我正试图在我们的一台服务器上撤回一个应用程序池列表。我正在运行Get-IISAppPool
命令。这似乎在本地工作,但是当我在远程机器上通过Invoke-Command调用脚本时,命令不再被识别
我试图包括以下模块:
Import-Module WebAdministration
要么
Import-Module IISAdministration
而这些并没有解决问题。
有人能指出我正确的方向吗?
如果您不在IIS服务器上,那么不,那些不可用。因此,设置一个隐式远程会话并再次尝试。
# Implicit Remoting - creds must an admin on the target box.
$sess = New-PSSession -ComputerName IIS01 -Credential "$env:USERDOMAIN\$env:USERNAME"
Get-PSSession
# Results
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
2 Session2 iis01 Opened Microsoft.PowerShell Available
Invoke-Command -Session $sess -ScriptBlock {
Get-Command -Name '*IIS*'
}
# Results
CommandType Name ModuleName PSComputerName
----------- ---- ---------- --------------
Function IIS: WebAdministration iis01
Cmdlet Clear-IISCentralCertProvider IISAdministration iis01
Cmdlet Clear-IISConfigCollection IISAdministration iis01
Cmdlet Disable-IISCentralCertProvider IISAdministration iis01
Cmdlet Disable-IISSharedConfig IISAdministration iis01
Cmdlet Enable-IISCentralCertProvider IISAdministration iis01
Cmdlet Enable-IISSharedConfig IISAdministration iis01
Cmdlet Export-IISConfiguration IISAdministration iis01
Cmdlet Get-IISAppPool IISAdministration iis01
...