2012-12-16 11 views
0

好吧,我在使用psexec在遠程計算機上註冊OCX文件時遇到了問題,但我想我已經知道我的問題所在。運行PSEXEC,以便文件和目錄與目標機器相關

基本上我有一個運行以下命令

PSEXEC \ REGSVR32 WORKSTATION1/S腳本 「\ WORKSTATION1 \ C $ \ WINDOWS \ SYSTEM32 \ CONTROL.OCX」

這成功地regsiters CONTROL.OCX和我的應用程序適用於管理員。

如果非管理員登錄,它不起作用。

後的研究時間和StackOverflow上幫助我已經確定的原因是遠程機器(WORKSTATION1)的OCX文件的位置的註冊表中被保存在一個字符串的值:

\ WORKSTATION1 \ C $ \ WINDOWS \ SYSTEM32 \ CONTROL.OCX

代替:

C:\ WINDOWS \ SYSTEM32 \ CONTROL.OCX

由於普通用戶沒有訪問到管理共享C $,他們無法運行依賴於OCX的應用程序。

反正是有使用PSEXEC遠程機器上運行REGSVR並有腳本對待C:\ WINDOWS \ SYSTEM32作爲遠程機器,而不是我從運行PSEXEC機器上的目錄?這樣,OCX將以正確的路徑名稱註冊。

謝謝

回答

1

psexec將其參數直接傳遞給遠程程序。
傳遞C:\WINDOWS\SYSTEM32\CONTROL.OCX應該可以正常工作。

+0

你我的朋友是絕對正確的。現在我只覺得很傻。 – TroggleDorf

相關問題