Windows Server 2008 R2 からローカル マシン (Windows 7) にユーザー プロファイルを削除する Power Shell スクリプト

Windows Server 2008 R2 からローカル マシン (Windows 7) にユーザー プロファイルを削除する Power Shell スクリプト

Windows 7 クライアント マシン上のユーザー プロファイルを削除するために、Windows Server 2008 R2 で次のスクリプトを試しました。

PS C:\> get-content localcomputer-list.txt | get-userprofile | where {$_.LastUse 'lt (Get-Date).AddDays(-90)}} | remove-userprofile -whatif

動作しません。

これを解決するにはどうすればよいですか?

答え1

スニペットはここから取得したものだと思います:

http://www.itninja.com/blog/view/manage-purge-local-windows-user-profiles

get-userprofile モジュールをロードする必要があります。

また、buddy はコード内で - を表すために ' を使用しています。つまり、

get-content mydesktops.txt | get-userprofile | where {$_.LastUse -lt (Get-Date).AddDays(-90)} | remove-userprofile

彼の投稿に示されているように、リモートでスクリプトを使用しようとすると、スクリプトが機能しません。

つまり、これは機能します:

ユーザープロファイルを取得 | where {$_.LastUse -lt (Get-Date).AddDays(-90)} | ユーザープロファイルを削除

関連情報