2017-05-02 85 views
0

我想知道如何通過使用Powershell來刪除用戶配置文件? 我知道Get-WmiObject Win32_UserProfile的命令,這將給我在計算機上的整個用戶。 我有2個變量$computername$username。 所以我想用上面的命令在遠程計算機上刪除(這是$computername)的配置文件$username。 我該怎麼做? 謝謝。使用Powershell刪除用戶配置文件

回答

0

Get-WMIObject可以毫無問題檢索來自遠程計算機對象,則不僅Win32_UserProfile類具有(不良記錄)delete()法,Win32_UserProfile對象可以傳遞給Remove-WMIObject。對於所有外觀來說,這將正確地清理註冊表和文件,並且實際上在遠程計算機上工作。

參考文獻:
Get-Help Get-WMIObject
Get-Help Remove-WMIObject
的Win32_UserProfile:https://msdn.microsoft.com/en-us/library/ee886409(v=vs.85).aspxhttps://msdn.microsoft.com/en-us/library/windows/desktop/hh830632(v=vs.85).aspx
My own question on this topic

+0

您好,感謝回答。所以如果我這樣寫: 'Get -WMIObject -Class Win32_UserProfile -ComputerName $ computer | ($ _。LocalPath.split('')[ - 1] -eq'$ user'} | foreach($ _。delete()}' 它會起作用嗎?如果是,它也會刪除文件註冊表? –

+0

註冊表不包含文件,但是,它會刪除註冊表數據以及C:\ Users中的用戶配置文件。您不應該依賴'localpath'來匹配用戶;相反,你應該將用戶登錄名轉換爲相應的SID,然後使用它。上面的「我自己對這個主題的問題」的鏈接有一些代碼展示瞭如何去做。 –

+0

謝謝。我看到你的代碼,但爲什麼要我使用sid代碼?如果生病只使用remove-wmiobject,它將起作用 –