Используйте 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 (просто подтвердите запрос).

Другие вопросы по тегам