PowerShell не распознает символические константы, которые вы пытаетесь использовать там. Вместо этого используйте числовые значения. Для PROCESS_ALL_ACCESS
это должно быть 1056763 или 0x00101ffb (и вам также нужно $false
вместо FALSE
). Тем не менее, вы, вероятно, не должны использовать PROCESS_ALL_ACCESS
в первую очередь.
Попробуйте с PROCESS_QUERY_LIMITED_INFORMATION
(числовое значение 4096 или 0x1000):
$handle = $Kernel32::OpenProcess(0x1000, $false, 4548)
Некоторые веб-сайты http://www.musteat.org/nodes/show/151 указывает на это, являются проблемой с согласованной аутентификацией.
Можно выключить, Согласовывают в пользу чистого NTLM в IIS через установку NTAuthenticationProviders Metabase и следующую команду ADSUTIL.
cscript adsutil.vbs set w3svc/WebSite/<SiteID>/NTAuthenticationProviders "NTLM"
Изменение <SiteID> к соответствующему идентификатору, обычно 1.