Используйте SSIS для запуска сценария powershell, который удаленно запускает пакетный файл без прав администратора
У нас есть сервер SQL (имя: SQL), который запускает задание SSIS с учетными данными прокси-сервера (учетная запись службы), состоящее из нескольких этапов.
Один из этих шагов требует, чтобы файлы были помещены в локальную папку на удаленном компьютере (имя: ВМ) и выполнялась программа, которая надежно копирует эти файлы в службу в сети. Я успешно выполнил для этого команды PowerShell и WinRM (как администратор), но мне нужно найти способ запустить их, не будучи администратором в SQL.
Все эти шаги работают нормально, когда учетная запись службы является локальным администратором SQL и VM. Однако мы не хотим, чтобы учетная запись службы была локальным администратором SQL.
Я запускаю команду:
Invoke-Command -ComputerName vm.fqdn -ScriptBlock {E: \ Share \ ThirdParty \ FTP_Admin \ FtpUpload.bat}
Я нашел сообщение в Google, предлагающее мне предоставить доступ к пространству имен root/CIIV2. Я дал учетной записи службы полный контроль и перезапустил службу WinRM.
Когда происходит сбой (НЕ выполняется от имени администратора), журнал безопасности заполняется 4656 идентификаторами событий.
Есть идеи, что я могу попробовать? Некоторое время был в тупике.
2 ответа
Вот ссылка на форумы Microsoft Technet: http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/70a5a870-b911-4b1a-9c68-e7d91142e511
Короче говоря - убедитесь, что сервер был обновлен до версии SP1 (Server 2008 R2), по крайней мере, если вы столкнулись с этими проблемами.
По умолчанию только администраторы имеют доступ к (по умолчанию) пространству выполнения, к которому вы подключаетесь:
На vm.fqdn попробуйте запустить:
set-pssessionconfiguration -Name microsoft.powershell -ShowSecurityDescriptorUI
и предоставить полный контроль над учетной записью службы. Перезапустите службу WinRM (просто подтвердите запрос).