У меня есть два сервера под управлением Windows Server 2012 R2 в том же домене, \ tt-sql.perf.corp и \ tt-file.perf.corp. В общей папке на файловом сервере есть сценарий Powershell, \ tt-file.perf.corp \ fileshare \ helloworld.ps1. У меня есть приложение на сервере SQL, выполнив следующую команду:Выполнение Powershell при удалении сервера завершается с ошибкой, когда путь к скрипту полностью соответствует
powershell -NonInteractive -InputFormat None -ExecutionPolicy Bypass -Command "& '\tt-file.perf.corp\fileshare\helloworld.ps1'"
Это неисправного со следующей ошибкой:
& : AuthorizationManager check failed. At line:1 char:3 + & '\tt-file.perf.corp\fileshare\helloworld.ps1' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
Он также терпит неудачу, если я изменить путь, чтобы использовать IP-адрес.
Однако, это работает, когда путь к сценарию не полное: powershell -NonInteractive -InputFormat None -ExecutionPolicy Bypass -Command "& '\tt-file\fileshare\helloworld.ps1'"
окон службы Инструментарий управления работает на обоих серверах. Я запустил Get-ExecutionPolicy на обоих серверах, и оба установлены в Unrestricted. UAC отключен на обоих серверах. Что происходит?
Спасибо за информацию, которая объясняет это.Вы знаете, почему я не видел эту проблему в другом внутреннем домене? Насколько я могу судить, нет никакой групповой политики, чтобы добавить домен в локальную интрасеть, и он не установлен в IE. Я не уверен, где еще искать, чтобы выяснить, что может позволить ему работать. – themilkyninja
В обозревателе Internet Explorer есть одна и та же область, о которой я упоминал раньше, чем доверенные сайты. В любом случае есть флажок, который вы можете щелкнуть, который автоматически определит сайты интрасети и обходит безопасность. Возможно, этот флажок установлен? – FoxDeploy