PowerShell

方法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

原因:
リモート対象のPCは信任ホストではない

対策:

1、対象PCに以下のコマンド

リモート接続を許可する

Enable-PSRemoting

2、自分のPCに以下のコマンド

リモート接続する側がリモート接続するホストを信頼ホストとして登録しておく必要がある。信頼ホストとして登録するには Set-Item コマンドで TrustedHosts に登録する。

Set-Item WSMan:\localhost\Client\TrustedHosts -Value *

「-Value」の値をIPアドレスか、コンピュータ名、*(すべて)を設定することが可能



★月額105円~/容量最大30GB/機能満載! ロリポップ!レンタルサーバー ★

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:35:34 (1628d)

G|Cg|C@Amazon Yahoo yV

z[y[W yVoC[UNLIMITȂ1~] COiq COsیI