3

リモートマシンでリモート/監視アプリの子として生成されたシェルコマンドを cmd /c "command" として実行できるようにするリモートフレームワークを使用してドライバーをインストールしようとしています。しかし、ドライバが安全ではない可能性があると考えるセキュリティ機能により、ドライバはインストールを拒否します。

ドライバーにも引用符(パス内のスペース)があるため、次のようなものです

Dim command: command =  "\\\\server\\driver\\folder\\Autorun.exe" /passive   /norestart";
Set retVal = remote.Shell(command)

走る

cmd /c " "\\server\driver\folder\Autorun.exe" /passive /norestart"

リモートマシン上

前のステートメントで setx SEE_MASK_NOZONECHECKS 1 /m を使用しようとして問題が発生しました。サブプロセスは、親が開始したときに存在しなかった新しいグローバル環境変数を認識せず、それなしでは機能しないと推測しています再起動。再起動は避けたい。

走ってみた

cmd /c " set SEE_MASK_NOZONECHECKS=1 & "\\server\driver\folder\Autorun.exe" /passive /norestart" 

しかし、うまくいかないようです。何か案は?

4

4 に答える 4

0

セキュリティ(カスタムレベル)の下のInternet Explorerオプションで「アプリケーションと安全でないファイルの起動」をインターネットゾーンに対して有効に設定し、HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3から変更をエクスポートしましたレジストリ ファイルを編集し、regedit /s で追加します。

その後、共有ドライブのインストーラーを実行できます。

最近のいずれかで、レジストリ ファイルを必要最小限に切り詰める予定です。

PSこれにより、IEの起動時にデフォルトで警告ページが表示されると思います。

于 2013-07-26T03:14:11.987 に答える
0

すべてを同じ引用符で囲む必要があると思います。

cmd /c "set SEE_MASK_NOZONECHECKS=1 & \\server\driver\folder\Autorun.exe /passive /norestart" 

これらを試して、出力の違いを確認できます。

cmd /c "echo foo & echo bar"
cmd /c "echo foo" & "echo bar"
于 2016-01-18T14:43:53.410 に答える