2016-08-01 8 views
0

xxx.exe -argumentをpowershell経由でリモート起動しようとしています.xxx.exeはローカライズされたlocalization.xmlをロード/マップします(localization.xmlとxxxを入れる必要があります)。同じフォルダにexe)、関連する名前を表示します。予想される出力は以下の通りです:xxx.exeをリモートでpowershellで実行して、ローカライゼーションXMLをリモートで実行できない

Description : [0076] HP 534M DP Virtual Bus Device #76 
Link Type : iSCSI 
Link State : Down 
MAC/WWN  : 2C-44-FD-8D-72-3D 
PF Number : 1 
Description : [0073] HP 534M DP Virtual Bus Device #73 
Link Type : Ethernet 
Link State : Down 
MAC/WWN  : 2C-44-FD-8D-72-3C 

私は単にリモート側

Invoke-Command -ScriptBlock {& "C:\path\xxx.exe" -showadapter} 

上でそれを実行しかし、私はリモートで

をxxx.cli実行する場合、それはlocalizaion.xmlをマッピングすることはできません場合、それは正常に動作します
param([String]$IP, [String]$Username, [String]$Password) 
$secpwd = ConvertTo-SecureString $Password -AsPlainText -Force 
$cred = New-Object System.Management.Automation.PSCredential  ($Username,$secpwd) 
$session = New-PSSession -ComputerName $IP -Credential $cred 
Invoke-Command -Session $session{& "C:\path\xxx.exe" -showadapter} 

、その出力があり、

No localization entry - : [0076] HP 534M DP Virtual Bus Device #76 
No localization entry - : iSCSI 
No localization entry - : Down 
No localization entry - : 2C-44-FD-8D-72-3D 
No localization entry - : 1 
No localization entry - : [0073] HP 534M DP Virtual Bus Device #73 
No localization entry - : Ethernet 
No localization entry - : Down 
No localization entry - : 2C-44-FD-8D-72-3C 

localization.xmlの部分コンテンツはxxx.cliが自動的に私は、リモート側でそれを実行した場合/負荷localization.xmlをマッピングすることができますなぜ私はとても混乱している

<?xml version="1.0" encoding="SHiFT-JIS"?> 
<localization> 
    <usermessage id ="0x0001" message = "Description"/> 
    <usermessage id ="0x0002" message = "Link Type"/> 
    ... 
<localization> 

のようですが、それは、遠隔I一度マッピングに失敗しましたそれを実行します。

ヒント/解決策はありますか?

大変感謝しています!

+0

'xxx.exe'何、デバイス管理ツールのいくつかの種類?どのロケールがサポートされていますか? – vonPryz

+0

xxx.exeは、ユーザー用に作成するコマンドラインファイルです。一般的な使い方はxxx.exe -argument(xxx.exe -settcpipなど) –

+0

だからカスタムアプリケーションですか?ロケール検出プロセスがリモートセッションではうまく動作しないようです。どのロケールが使用されているかをどのように把握しているかを開発者に問い合わせてください。 – vonPryz

答えて

0

私が正しく理解している場合、プログラムは、プログラムが存在する同じディレクトリからXMLを読み込もうとしています。それに基づいて、リモートセッション中にスクリプトブロックが別の作業ディレクトリから実行されているように思えます。

カスタムプログラムの作成方法がわかりません。例えば、それはから実行または相対パスを使用している完全なパスを識別しないので、私は最初にそのディレクトリに変更してみてください、その後、あなたのプログラムを実行します:

Invoke-Command -Session $session {cd C:\path; & .\xxx.exe -showadapter} 
+0

こんにちはジョン、提案のためのthx。しかし、それでもlocaliz.xmlエントリは返されません。まだlocalization.xmlにメッセージ名をロード/マップしないことを意味します。 –

+0

@ T.Eddy。カスタムアプリケーションに冗長なメッセージを追加して、XMLファイルの場所を特定しているかどうかを示すことができますか?私はplink.exeのような別のexeで再現しようとしていますが、そのディレクトリに変更する限り、リモートセッションで同じディレクトリのファイルにアクセスできます。 –

関連する問題