Используйте SSIS для запуска сценария powershell, который удаленно запускает пакетный файл без прав администратора - PullRequest
1 голос
/ 03 ноября 2011

У нас есть сервер 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 ]

1 голос
/ 01 февраля 2012

Вот ссылка на форумах Microsoft Technet: http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/70a5a870-b911-4b1a-9c68-e7d91142e511

Короче говоря - убедитесь, что сервер был обновлен до версии SP1 (Server 2008 R2) по крайней мере, если вы столкнулись с этими проблемами.

0 голосов
/ 04 ноября 2011

По умолчанию только администраторы имеют доступ к (по умолчанию) рабочему пространству, к которому вы подключаетесь:

На vm.fqdn попробуйте выполнить:

set-pssessionconfiguration -Name microsoft.powershell -ShowSecurityDescriptorUI

и предоставить полный доступ ксервисный аккаунт.Перезапустите службу WinRM (просто подтвердите запрос).

...