方法1: 以下のPS1ファイルを作成する、ファイル名を「restartiis.ps1」とする $UserName = "administrator" $serverpass = "XXXX" $server = "192.168.1.2" $Password = ConvertTo-SecureString $serverpass -AsPlainText -Force $cred = New-Object System.Management.Automation.PSCredential($UserName,$Password) Invoke-Command -ComputerName $server -ScriptBlock { iisreset } -Credential $UserName 方法2: Invoke-Command -ComputerName "192.168.1.2" -ScriptBlock { iisreset } -Credential "administrator" 実行したら以下のエラーが発生した。 [192.168.1.2] リモート サーバーへの接続が失敗し、次のエラー メッセージが返されました。WinRM クライアントは要求を処理で きません。認証スキームが Kerberos と異なる場合、またはクライアント コンピューターがドメインに参加していない場合は、 HTT PS トランスポートを使用するか、または宛先コンピューターが TrustedHosts 構成設定に追加されている必要があります。 Trusted Hosts を構成するには winrm.cmd を使用します。TrustedHosts 一覧に含まれるコンピューターは認証されていない可能性がありま す。 winrm help config コマンドを実行すると、詳細が表示されます。詳細については、about_Remote_Troubleshooting のヘルプ トピックを参照してください。 + CategoryInfo : OpenError: (:) []、PSRemotingTransportException + FullyQualifiedErrorId : PSSessionStateBroken 原因: 対策: 1、対象PCに以下のコマンド リモート接続を許可する Enable-PSRemoting 2、自分のPCに以下のコマンド リモート接続する側がリモート接続するホストを信頼ホストとして登録しておく必要がある。信頼ホストとして登録するには Set-Item コマンドで TrustedHosts に登録する。 Set-Item WSMan:\localhost\Client\TrustedHosts -Value * 「-Value」の値をIPアドレスか、コンピュータ名、*(すべて)を設定することが可能 超多機能のアクセス解析が永久無料! コメント: |