none
リモートのジョブを起動する際にユーザーを指定できますか? RRS feed

  • 質問

  • リモートのバッチファイルをKICKするのに特定のユーザーで起動したいのですが

    可能でしょうか?

    以前はPsexecを使っていましたが、PowerShellでは、どうすればいいでしょうか?

    あと、起動するBATファイルにパラメータを渡すやり方も、併せて教えてください。

    よろしくお願いいたします。

    2012年9月10日 10:27

回答

  • 特定のユーザーでリモートのコマンドを実行することは可能です。以下のようにユーザーを指定してやればいいでしょう。

    Invoke-Command -ComputerName <接続先> -Credential <接続先のユーザー> ...

    PowerShell でリモート接続をする方法については、PowerShell 上でヘルプを見るのが一番早いです。
    以下のコマンドで表示されるヘルプの一つ一つに詳しく記述されていますので確認してみてください。
    ( 一番最初に見るのは、Get-Help about_remote_requirements か Get-Help about_remote になると思います。)

    Get-Help about_remote*

    リモートの BAT ファイルに引数を渡して実行する方法は、例えば以下のようになります。
    以下では、remotePC に remoteUser ユーザーの権限で、C:\foo.bat プログラムに 引数 bar を付けて実行します。

    Invoke-Command -ComputerName remotePC -Credential remoteUser -ScriptBlock {C:\foo.bat bar}

    • 回答としてマーク qoo_man 2012年9月11日 1:00
    2012年9月10日 15:02

すべての返信

  • 特定のユーザーでリモートのコマンドを実行することは可能です。以下のようにユーザーを指定してやればいいでしょう。

    Invoke-Command -ComputerName <接続先> -Credential <接続先のユーザー> ...

    PowerShell でリモート接続をする方法については、PowerShell 上でヘルプを見るのが一番早いです。
    以下のコマンドで表示されるヘルプの一つ一つに詳しく記述されていますので確認してみてください。
    ( 一番最初に見るのは、Get-Help about_remote_requirements か Get-Help about_remote になると思います。)

    Get-Help about_remote*

    リモートの BAT ファイルに引数を渡して実行する方法は、例えば以下のようになります。
    以下では、remotePC に remoteUser ユーザーの権限で、C:\foo.bat プログラムに 引数 bar を付けて実行します。

    Invoke-Command -ComputerName remotePC -Credential remoteUser -ScriptBlock {C:\foo.bat bar}

    • 回答としてマーク qoo_man 2012年9月11日 1:00
    2012年9月10日 15:02
  • yottun8様

    分かりやすくご記入いただき、ありがとうございます。

    早速試してみます。

    ちょっと混乱していて、ヘルプを見るのを失念していました。

    申し訳ありません。

    2012年9月11日 1:00