パワーシェルはどうやって遠隔接続しますか?

4710 ワード

オリジナル作品は、転載を許可します.転載する時は必ずハイパーリンクで文章元の出典、著者情報と本声明を明示してください.さもなくば法律責任を追及します.http://bobzy.blog.51cto.com/2109336/1181249
 
 
PowerShellはマイクロソフトが開発したShellツールです.Linux UnixのようにコマンドでWindowsを制御できます.Win 7以降のバージョンはこの機能を持っています.
しかし、私はPowerShellを使い始めたばかりです.問題があります.リモート接続はどうしますか?今回だけ実行すればCMDと変わらないです.
多くの文書を調べてみましたが、実は配置が必要です.
環境について話してください
サービス:Windows Server 2008 R 2標準版がAD、abc.comドメインに追加されました.
クライアント:Win 7 SP 1 64ビットワークグループモード
具体的な方法:
1.サーバ上で管理者権限でEnbale-SRementコマンドを実行する
後でいっぱい確認操作があります.全部YESでいいです.
2クライアントでEnter-PaSSession IPアドレス-Credentialドメイン名\ユーザ名を実行します.
例えば、Enter-PaSSession 192.168.3.1-Credential abc\administrator
注意:ネット上の多くの教程はこのようにすればいいと言っていますが、実際には間違いを指摘します.
Enter-PaSSession:リモートサーバに接続できませんでした.エラーメッセージは以下の通りです.WinRMクライアントはこの要求を処理できません.認証方式がKerberssと異なる場合、またはクライアントコンピュータがドメインに追加されていない場合は、HTTPS伝送を使用するか、またはターゲットコンピュータをTrustedHosts設定に追加する必要があります.Windows.cmdを使ってTrustedHostsを設定します.TrustedHostsリストのコンピュータは認証されていない可能性があります.以下のコマンドを実行することで、この内容に関する詳細情報が得られます.wi nrm help config.詳細については、about_を参照してください.Remote_Trouble shotingはテーマを助けます.位置行:1文字:16+Enter-PaSSession<<<  192.168.3.1-Credential abc\administrator    + Category Info          : InvalidAgment:(192.168.3.1:String)[Enter-PaSSession]は、PSRemoting Transport Exceptionです.    + FullyQualfied ErroId:CreateRemoteRunspace Failed
ネット上では一般的にTrustedHosts表を追加するということです.信頼リストに相当します.
以下のコマンドを実行して、IPが192.168.3.*のホストを信頼リストに追加します.
Set-Item wsman:\local host\Client\TrustedHosts-value 192.168.3.*
このコマンドは、クライアント上で実行する必要があります.サーバーで実行するのではなく、クライアントが管理者権限を持って実行する必要があります.この点に関しては、多くの教程は、多くの回り道をしています.
その後、Enter-PaSSession 192.168.3.1-Credential abc\administratorコマンドで接続が完了します.
 
 
 
***************************************************************************************************XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX 2011-26*********************************************************
from:http://blog.csdn.net/tonyhuang_googlecom/アート/detail/1028921
私たちはone-by-one方式を採用しています.2.1ノードごとにシングルノードを順次実行する時のステップはリモートスクリプト機能が可能になるまでのステップ:    Administratorユーザーのパスワード保護を確保する.    .Windows PowerShell(Administratorのローカル管理者登録)をAdministrator権限で実行し、PowerShellで以下のコマンドを順次実行します.
[cpp]view plin copy print
  • Set-Execution Policy「Uresticted」(デジタル署名なしでスクリプトを実行することができます.危ないです.安全でないなら、それを「Uresticted」に変更してもいいです.  「RemoteSigned」とは、リモートスクリプトの実行にデジタル署名が必要です. 

  • Emple-PaSRemating 

  • Set-item wsman:local host\client\trustedhosts-value"s 1,s 2"

  • wirm quickconfig 

  • wirm set wirm/config/client'@{TrustedHosts=s 1,s 2}'
  •     Set-ExecutionPolicy "Unrestricted" (            ,    ;             "RemoteSigned",               )
    
    
    
        Enable-PSRemoting
    
    
    
        Set-item wsman:localhost\client\trustedhosts -value "s1,s2"
    
    
    
        winrm quickconfig
    
    
    
        winrm set winrm/config/client '@{TrustedHosts="s1,s2"}'
         次に現在のユーザに切り返す
    リモートスクリプトとコマンドが有効かどうかを検証すると、管理者権限がパワーシェルを実行し、Invoke-ComputterNameのリモートマシン名-Script Block{hostname}を実行し、リモートマシン名を正しく表示するとリモートスクリプトとコマンドの起動が説明されます.s 2を正しく表示することができます
    各ノードで、自機と他の遠隔機器と接続できるかどうかを検証する必要があります.
     
    //如:
    Invoke-Command -ComputerName hdp10 -ScriptBlock { hostname }
    Invoke-Command -ComputerName hdp11 -ScriptBlock { hostname }
    Invoke-Command -ComputerName hdp12 -ScriptBlock { hostname }
    Invoke-Command -ComputerName hdp13 -ScriptBlock { hostname }
    Invoke-Command -ComputerName hdp14 -ScriptBlock { hostname }
    Invoke-Command -ComputerName hdp15 -ScriptBlock { hostname }