誰かがこれで私を助けてくれることができますか?リモートサーバーの一覧からアプリケーションプールを取得できません。ルーピングは動作しません
以下は、リモートマシンからアプリケーションプールの詳細を取得するために取り組んでいるpsスクリプトです。
同じマシンで試してみるか、スクリプトを1行ずつ実行すると動作します。
スクリプトファイルとして実行すると動作しません。次に、スクリプトが出力されているサーバのアプリケーションプールの詳細を表示します。
エコーがホスト名とループを正しく示しています。しかし、なぜスクリプトがループしているのかわからない。
を見て、私はさらにこれをしようとする方法を教えてください...
$nodes = Get-Content "C:\PowerShell\Servers.txt"
foreach($node in $nodes) {
echo $node
Enter-PSSession $node
Import-Module WebAdministration
$webapps = Get-WebApplication
$list = @()
foreach ($webapp in get-childitem IIS:\AppPools\)
{
$name = "IIS:\AppPools\" + $webapp.name
$item = @{}
$item.WebAppName = $webapp.name
$item.Version = (Get-ItemProperty $name managedRuntimeVersion).Value
$item.UserIdentityType = $webapp.processModel.identityType
$item.Username = $webapp.processModel.userName
$obj = New-Object PSObject -Property $item
$list += $obj
}
$list | Format-Table -a -Property "WebAppName", "Version", "State", "UserIdentityType", "Username", "Password"
Exit-PSSession
}
読む-ホスト
ちょっと@ライアン、私はこれに少し追加しなければなりませんでした。 '$ノードは=のGet-コンテンツ "C:\ PowerShellの\て、Servers.txt"' 'foreachの($ノードで$ノード){' 'Invoke-Commandコマンド - コンピュータ$ノード{' 'セットExecutionPolicy Remotesigned '' インポートモジュールWebAdministration' '$ webappsに=のGet-WebApplication' ' $一覧= @() '' 等... ' '} ' '} ' これとは別に、それはのように働きましたチャーム! 2k8マシンからinvoke-commandが機能しないリストに2k12台のサーバがあります。それについてのアイデアは? Set-ExecutionPolicy RemoteSigned – Ashfaq