2017-05-02 179 views
0

Powershellを使用してユーザープロファイルを削除するにはどうすればいいですか? 私はGet-WmiObject Win32_UserProfileのコマンドを知っているので、コンピュータ上の全ユーザが利用できます。 私は$computername$usernameの2つの変数を持っています。 私は上記のコマンドを使用して、リモートコンピュータ$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 | ($ _。delete()} ' それは動作しますか?もしそうなら、それはまたファイルを削除します。レジストリ? –

+0

レジストリにはファイルは含まれていませんが、レジストリデータとC:\ Usersのユーザープロファイルファイルは削除されますので、ユーザーのマッチングに 'localpath'を使用するのではなく、ユーザーのログオン名を対応するSIDに変換して、それを処理する必要があります。上記の「自分の質問に対する上記の質問」へのリンクには、その方法を示すコードがあります。 –

+0

ありがとうございます。 –

関連する問題