私たちが使用している社内プログラムがあり、更新が透過的に行われるように UNC 共有に保存されています。次のようなコマンドラインパラメーターをいくつか指定したいと思います。
\\server\share\in_house_thingy.exe myusername mypassword
しかし、CMD、PowerShell、またはショートカットを使用して動作させることができないようです。
誰でもアイデアはありますか?
私たちが使用している社内プログラムがあり、更新が透過的に行われるように UNC 共有に保存されています。次のようなコマンドラインパラメーターをいくつか指定したいと思います。
\\server\share\in_house_thingy.exe myusername mypassword
しかし、CMD、PowerShell、またはショートカットを使用して動作させることができないようです。
誰でもアイデアはありますか?
あなたが使用することができます:
$app = '\\server\share\in_house_thingy.exe'
$arguments = 'myusername mypassword'
$process = [System.Diagnostics.Process]::Start($app, $arguments)
$process オブジェクトは、そのプロセスから終了コードやその他の情報を取得したい場合に、ライブ プロセス オブジェクトを提供します。
ショートカットの場合、ターゲットを次のように変更します。
"\\server\share\in_house_thingy.exe" myusername mypassword
これを機能させるためにpowershellを使用する必要が本当にある場合を除きます。
%~dp0
末尾を含む現在の(unc)パスのバッチファイルで使用\
PowerShellスクリプトでは、これを現在の(unc)パスに末尾なしで使用します\
$0 = $myInvocation.MyCommand.Definition
$dp0 = [System.IO.Path]::GetDirectoryName($0)
ファイルを共有から一時ディレクトリにコピーしてローカルで実行する .CMD ファイルがあることに気付きました。
より良い解決策がない場合に、この回答に投票することができれば、それはうまくいくでしょう。