在Powershell中通过Invoke-Command运行脚本时,无法识别“Get-IISAppPool”

问题描述 投票:-1回答:1

我正试图在我们的一台服务器上撤回一个应用程序池列表。我正在运行Get-IISAppPool命令。这似乎在本地工作,但是当我在远程机器上通过Invoke-Command调用脚本时,命令不再被识别

我试图包括以下模块:

Import-Module WebAdministration

要么

Import-Module IISAdministration

而这些并没有解决问题。

有人能指出我正确的方向吗?

windows powershell iis-8
1个回答
0
投票

如果您不在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 
...  
© www.soinside.com 2019 - 2024. All rights reserved.