Сбой обхода Powershell UAC при выполнении запланированной задачи - PullRequest
0 голосов
/ 19 апреля 2019

При запуске сценария (описанного в прикрепленном видео Hak5) он завершается неудачно в части schtasks

при попытке запуска сценария по команде и в отладчике powershell происходит сбой с ошибкой "schtasks.exe: ОШИБКА: имя файла, имя каталога .... неверно "Я добавил"? "до конца файла, который затем запрашивает следующее: «Введите значения для следующих параметров: FilterScript:», но для видео (показано ниже) сценарий по-прежнему не создает каталог c: \ Windows \ uacbypass

видео: https://www.youtube.com/watch?v=C9GfMfFjhYI

код: https://forums.hak5.org/topic/45439-powershell-real-uac-bypass/

1 Ответ

1 голос
/ 20 апреля 2019

Не все командлеты доступны для всех версий ОС и / или PowerShell.

Get-ItemPropertyValue на Win10 работает под управлением PSv5,

(Get-CimInstance -ClassName CIM_OperatingSystem).Caption
$PSVersionTable
Get-Command -Name 'Get-ItemPropertyValue' | Format-Table -AutoSize

# Results

Microsoft Windows 10 Pro

Name                           Value
----                           -----
PSVersion                      5.1.17763.316
PSEdition                      Desktop      
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0, 5.0, 5.1.17763.316}
BuildVersion                   10.0.17763.316
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1


CommandType Name                  Version Source                         
----------- ----                  ------- ------                         
Cmdlet      Get-ItemPropertyValue 3.1.0.0 Microsoft.PowerShell.Management

но если вы попробовали это на WS2012R2 под управлением PSv4, его там нет, как пример

(Get-CimInstance -ClassName CIM_OperatingSystem).Caption
$PSVersionTable
Get-Command -Name 'Get-ItemPropertyValue' | Format-Table -AutoSize

# Results

Microsoft Windows Server 2012 R2 Standard

Name                           Value
----                           -----
PSVersion                      4.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.42000
BuildVersion                   6.3.9600.19170
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion      2.2    

Get-Command : The term 'Get-ItemPropertyValue' is not recognized as the name of a cmdlet, ...

Во-вторых, в зависимости от того, на какой ОС вы работаете, стоит подумать. См. Эти вопросы и ответы ниже.

Переменная среды WINDIR разрешается в% SystemRoot%, а не в C: \ windows

Даже с учетом вышесказанного, вы все равно должны быть администратором на коробке, чтобы это работало.

...