2015-08-27 22 views
0

我認爲這不是問題,但想知道更多關於如何避免它的問題遠程進程創建一個用戶配置文件條目(在遠程機器上)?

當一個.Net應用程序(使用C#編寫)在同一網絡上的另一臺機器上啓動遠程進程時, psexec或ManagementScope調用,它會在遠程機器上創建用戶配置文件文件夾。

for ex。讓我們說,你的ID是-tom.cat,一旦遠程過程完成,你導航到C:\ Users(Win7中的文件夾),有新的文件夾創建爲「tom.cat」以及本地用戶和其他用戶登錄到該框。

有沒有辦法避免這個文件夾的創建?

+0

該盒子是否具有用於登錄驗證的域控制器 – MiltoxBeyond

回答

0

單獨地,每個工具都有自己的方法來將用戶登錄到工作站上,以便它可以創建以該用戶身份運行的進程。

引擎蓋下,這可能看起來非常像:

LogonUser(); 
LoadUserProfile(); 

其中,當然,會導致個人資料被創建。爲什麼他們需要配置文件存在可能有一個很好的理由。也許他們需要定位用戶的部分環境,例如用戶的TEMP目錄。或者他們需要在HKEY_CURRENT_USER下保存註冊表中的信息。

您可能會遇到的唯一希望是基於特定工具,其中某個特定實用程序具有命令行參數,以便在運行時不會嘗試加載配置文件。當然,這可能會降低功能。例如psexechas the '-e' command line argument不加載指定用戶的配置文件。但要小心psexec啓動的命令可能意味着什麼。

ManagementScope的ConnectionOptions似乎沒有允許您指導呼叫而不加載配置文件的成員。

+0

感謝**林恩搖搖欲墜**您的詳細答案。 – EditOR

+0

@EditOR很高興幫助。 –