Tôi khá mới với quyền hạn và tôi đang cố gắng tự động xóa phiên bản trước của trang web và bổ sung phiên bản mới hơn như một phần của TFS 2010 Build Template (Windows Workflow 4.0). Có thể xem liệu một trang web hoặc hồ bơi ứng dụng web có tồn tại trong IIS7 với PowerShell không? Tôi đã thử chạy lệnh sau:Làm thế nào để xác định xem một trang web được cài đặt trong IIS7 với Powershell?
import-module WebAdministration
Get-Website -Name "Default Web Site"
Đầu ra liệt kê tất cả các trang web được cài đặt trên hộp, không chỉ trang web mặc định.
Name ID State Physical Path Bindings
-------------------------------------------------------------------------
Default Web Site 1 Started %SystemDrive%\inetpub\wwwroot http *:80:
net.tcp 808:*
net.pipe *
net.msmq localhost
msmq.formatname localhost
MyWebsite1 2 Started C:\inetpub\MyWebsite1 http *:80:mywebsite1.com
MyWebsite2 3 Started C:\inetpub\MyWebsite2 http *:80:mywebsite2.com
Nếu tôi cố gắng chạy lệnh mà không có tham số "-Name", kết quả là giống hệt nhau.
câu trả lời tốt, +, 1 cho liên kết đối với Sư Phụ Powershell. Trông tuyệt vời. Cảm ơn! – shellter
Câu trả lời khác không hiệu quả đối với tôi, nhưng điều này đã làm. Tôi chỉ chạy 'if ($ (Get-Website | Where-Object {$ _. Name -eq 'sitename'}) -eq $ null)' và nó hoạt động. –