我正嘗試在特定用戶上下文中使用PowerShell創建文件。例如,我在本地機器上有一個用戶user01,我想在其上下文中創建一個文件。在PowerShell中的用戶上下文中創建文件
我做這樣的事情
新建項目C:\ file.txt的-Credential用戶01
它的工作原理,但提示我,我不希望它的密碼。有沒有什麼辦法可以在不提示輸入密碼的情況下完成?
我正嘗試在特定用戶上下文中使用PowerShell創建文件。例如,我在本地機器上有一個用戶user01,我想在其上下文中創建一個文件。在PowerShell中的用戶上下文中創建文件
我做這樣的事情
新建項目C:\ file.txt的-Credential用戶01
它的工作原理,但提示我,我不希望它的密碼。有沒有什麼辦法可以在不提示輸入密碼的情況下完成?
新項目憑證參數實際上不支持的文件系統,所以我不知道你的意思是「它的作品。」它不會創建文件作爲傳遞的用戶。事實上,文件系統提供者會說:
「的提供者不支持使用憑證不指定憑據重新進行操作。」
以一個猜測,我會說你想創建一個不同的所有者的文件。 PowerShell中不能做到這一點對自己,所以你需要以下不平凡的腳本:(但你必須已經是管理員)
http://cosmoskey.blogspot.com/2010/07/setting-owner-on-acl-in-powershell.html
它的工作原理是使SeBackup特權安全令牌這使您可以設置文件上的任意所有者。通常情況下,您只能將所有者更改爲管理員或您自己的帳戶。
呵呵,這個腳本僅適用於powershell 2.0。
而不是用在這一個PowerShell命令或.NET腳本,你可以看看Windows工具軟件takeown.exe
。但是,即使它要求您提供您分配所有權的用戶密碼。
好吧,我在用戶上下文中啓動程序,然後創建一個文件。奇蹟般有效。
密碼,文件路徑和用戶名傳遞在從命令行參數。
$ PW =的ConvertTo-SecureString的 「$密碼」 -AsPlainText -force $證書=新對象-typename system.management.automation.pscredential -ArgumentList 「-default - 」,$ PW $ localArgs =「/ c echo> $ FilePath「 [System.Diagnostics.Process] :: Start(」cmd「,$ localArgs,」$ UserName「,$ credential.Password,」$ Computer「)
或者只是撥打電話SUBINACL.EXE?那麼不需要密碼。