Я попытался следующий сценарий на Windows Server 2008 R2, чтобы удалить профили пользователей на клиентском компьютере с Windows 7.

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

Не работает

Как мне решить это?

1 ответ1

1

Я предполагаю, что вы получили свой фрагмент отсюда:

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

Вам необходимо загрузить модули get-userprofile.

Кроме того, приятель использует для обозначения - в своем коде. Так:

get-content mydesktops.txt | get-userprofile | где {$ _.LastUse -lt (Get-Date).AddDays (-90)} | удалить-профиль_пользователь

Скрипт не работает для меня, если я пытаюсь использовать его удаленно, как указано в его сообщении.

Ergo это работает:

get-userprofile | где {$ _.LastUse -lt (Get-Date).AddDays (-90)} | удалить-профиль_пользователь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .