2016-04-06 16 views
1

私はPowershellスクリプトを作成してドメイン内の他のコンピュータから情報を取得しています。すべてのマシン上の資格情報なしでリモートコンピュータに接続する方法は?

enable-psremoting -Force

、:それは実行するために非論理的であると考えられる原因 それが何らかの形で奇妙に見えるが、それは(資格) を入力せずに、リモートマシン上でこのスクリプトtest.ps1を実行することが可能ですその後:

Invoke-Command -FilePath C:\path\test.ps1 -ComputerName computername -Credential domain\usrname

は、私はこれを回避する方法はありませんだと思うあなたの答え

答えて

0

を楽しみにしています。

管理者は、企業内のすべての希望するコンピュータのリモート処理を有効にするために、グローバルポリシーを使用する必要があります。

あなたはPowerShellのリモートでそれ以外の場合は実行するのSysinternals PSEXECを使用することができます。

psexec \\remote-computer powershell -File <....> 
psexec \\remote-computer powershell -Command <....> 

-FileのバリアントをSMB共有を経由してリモートサーバ上で利用可能か、アクセス可能でなければならないファイルを動作するように。

これは、Windows資格情報を使用するため、リモートマシン上で管理する必要があることに注意してください。それ以外の場合はリモートユーザーとパスワードを指定できます。

あなたができるも

psexec \\remote-computer powershell -Command "enable-psremoting -Force" 

これにあなたがインスタンスEnableRemotingのために、それにパラメータを追加することで、コマンドを起動すると、あなたは次のようになりインスタンスのプロキシ機能を経由して、それを自動化することができたびに実行させないために

Invoke-Command -FilePath C:\path\test.ps1 -ComputerName computername -EnableRemoting 

プロキシでは、このパラメータをデフォルトでtrueに設定することができます。そのような場合は必要ありません。プロキシ以外にも、このための関数を使用することもできます。

if (!(Test-WsMan \\remote)) { psexec .... enable-psremoting... } 
Invoke-Command ... 
+0

を我々はまだ、ユーザー名とパスワードの問題を抱えている:

これを行う前に、あなたが最初のテストならば、それがすでに有効になっている場合、あなたは物事をスピードアップします。 – alexhardo

+0

ドメインのユーザー名とパスワード*を暗黙的に使用します。 OSなしでOSにアクセスすることはできません。いつでもデフォルトの管理者アカウントを使用できます – majkinetor

関連する問題