Я сделал скрипт Power Shell, который загружает Pageant (агент аутентификации SSH Windows)
с моими личными ключами. Короче говоря, скрипт не намного больше, чем следующие две строки:
$tool = "pageant.exe"
&$tool $files.ToArray()
$files
- это список строк, который содержит все мои личные ключи, которые должны быть загружены.
У меня нет проблем с работой скрипта, потому что он отлично выполняет свою работу, когда я выполняю это из моей PowerShell
приставка.
Я хочу выполнять этот скрипт всякий раз, когда я вхожу в свою учетную запись, и я делаю это, добавляя скрипт входа в PowerShell
групповая политика с редактором групповой политики (gpedit.msc), сценарий также выполняется и фактически загружает инструмент pageant.exe.
Однако инструменты, использующие инструмент pageant.exe (putty и plink), не работают. Он не распознает аутентификацию конкурса.
агент.
Итак, мой первый вопрос: в чем разница между запуском скрипта из моей собственной консоли powershell и запуском скрипта?
из групповой политики (сценарий входа)?
У меня также есть некоторые исследования, и я вижу пару различий. Первое - это то, что запущенный инструмент зрелища имеет флаг виртуализации UAC в моем диспетчере задач, когда я запускаю скрипт из собственной консоли. Это свойство не помечается при запуске
из групповой политики сценария входа.
Во-вторых, когда я отключаю UAC, скрипт работает из групповой политики сценариев входа в систему. Поэтому я предполагаю, что это как-то связано с UAC, но я не знаю, как это решить. Я хочу, чтобы скрипт работал, когда UAC
также включен.
Вопрос second , что это за флаг виртуализации UAC и как он влияет на работу процесса? третий и последний вопрос: как мне заставить мой скрипт работать?