好吧,我在使用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將以正確的路徑名稱註冊。
謝謝
你我的朋友是絕對正確的。現在我只覺得很傻。 – TroggleDorf