Это происходит, когда я запускаю Powershell с правами не администратора; или если я использую «Запуск от имени администратора» (и он работает от имени администратора; поскольку я получаю всплывающее окно «Контроль учетных записей пользователей» при этом).
Сегодня на мою машину было сделано несколько автоматических обновлений Windows - может быть, они как-то ответственны?
Как ни странно, «рестарт-компьютер» делает работу.
Это известная вещь? Могу ли я как-нибудь вернуть свои разрешения?
Далее следует исследование:
EDIT : если я выполняю команду с флагом «-AsJob» - это делает работу:
stop-computer -asjob # this works !
Я выполнил следующую команду, чтобы получить помощь:
get-help Stop-Computer -full
Флаг «Аутентификация» определяется следующим образом:
Authentication <AuthenticationLevel> Specifies the authentication level that is used for the WMI connection. (Stop-Computer uses WMI.) The default value is Packet. Valid values are: Unchanged: The authentication level is the same as the previous command. Default: Windows Authentication. None: No COM authentication. Connect: Connect-level COM authentication. Call: Call-level COM authentication. Packet: Packet-level COM authentication. PacketIntegrity: Packet Integrity-level COM authentication. PacketPrivacy: Packet Privacy-level COM authentication. [...]
Таким образом, путаница по умолчанию «Аутентификация», по-видимому, «Пакетная»; но флаг переключения на «Аутентификация Windows» называется «По умолчанию».
В любом случае; ни один из флагов не позволяет мне выключить компьютер. Я получаю небольшое изменение ошибки, когда использую «None»:
stop-computer : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) At line:1 char:1 + stop-computer -Authentication None + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Stop-Computer], UnauthorizedAccessException + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.StopComputerCommand
Я также включил трассировку, используя:
Set-PSDebug -Trace 2
Теперь я понимаю это; но я не знаю, что с этим делать: