Я пытаюсь написать сценарий, который удалит локальный профиль тестовой учетной записи. Я использую следующую строку, чтобы вернуть SID любой учетной записи, которая начинается с «тест-»Удалить профиль локальных окон с помощью PowerShell
PowerShell: $UserSID = (Get-WmiObject Win32_UserProfile | Where {$_.LocalPath -like '*\test-*'}).SID
После того, как я имел SID я WMIC сделать исключение, но я не знаю, как для перевода этого кода в PowerShell.
WMIC: wmic /node:"localhost" path win32_UserProfile where Sid="%%b" Delete
Я получаю следующее сообщение об ошибке: Исключения вызова "Удалить" с "0" аргументом (ы): "" В строке: 2 полукокса: 6 + (Gwmi -класс Win32_UserProfile -filter «SID = '$ UserSID' ") .Delete <<<<() + CategoryInfo: NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId: DotNetMethodException – pizzim13
Мне нужно было добавить« -ComputerName localhost »в вашу строку. – pizzim13