%EB%A1%9C%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%ED%94%84%EB%A1%9C%ED%95%84%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94%20Power%20Shell%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.png)
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 모듈을 로드해야 합니다.
또한 친구는 자신의 코드에서 -를 표시하기 위해 '를 사용합니다. 그래서:
콘텐츠 가져오기 mydesktops.txt | 사용자 프로필 얻기 | 여기서 {$_.LastUse -lt (Get-Date).AddDays(-90)} | 사용자 프로필 제거
그의 게시물에 표시된 대로 원격으로 사용하려고 하면 스크립트가 작동하지 않습니다.
Ergo는 다음과 같이 작동합니다.
사용자 프로필 얻기 | 여기서 {$_.LastUse -lt (Get-Date).AddDays(-90)} | 사용자 프로필 제거