2017-12-11 11 views
0

以下の助けが必要です。 IISサーバーのリストのために、IISログの場所をリモートで変更する必要があります。iisログの場所をpowershellを使用してリモートで変更する方法

ローカルに私が使用してそれを行うことができます:私は実行する方法についていくつかのアドバイスが必要:[サイト\既定のWebサイト\ IIS "-name logFile.directory - 値 'loglocation'

セットItemPropertyをこのコマンドは複数のIISホスト上でリモートで実行されます。 お願いします。

ような何か:

$ホスト=取得・コンテンツ 'パス' foreachの($ホストの$コンピュータ)

{ のSet-ItemProperty 'IIS:サイト\既定のWebサイト\' -name logFile.directory -value 'loglocation' しかし、何らかの理由でSet-itemproprietyで$コンピュータを指定しています。 私は何かについて--pspathを読んだが、これが役立つかどうかはわからない。 おかげ

+1

'Invoke-Command'はここにあなたの友人になります! – gvee

答えて

1

あなたはそのためInvoke-Commandを使用することができます:あなたはInvoke-CommandのScriptBlock内外側のスコープからの変数を使用する必要がある場合は、$using

0

感謝を使用することができます

$Hosts = @("Host1", "Host") 
$LogPath = "xyz" 

foreach($Host in $Hosts) 
{ 
    Invoke-Command -ComputerName $Host -ScriptBlock { 
     'Your code here' 
     Set-ItemProperty 'IIS:\Sites\Default Web Site' -name logFile.directory -value $using:LogPath 
    } 
} 

、それはそれです。出来た。代わりに-computerNameを-sessionを使用した場合

関連する問題