Windows 2008 не может запустить приложение C# powershell. Возврат исключения доступа

Кто-нибудь знает, почему я не могу получить доступ к папке, где находятся мои сценарии powershell в Windows 2008 Ent. Когда я пытаюсь создать скрипт с помощью textpad, он вылетает. Когда я пытаюсь выполнить приложение PowerShell С#, которое хранится на другом диске Win 2003, оно также вылетает с исключением доступа. Я установил неограниченную политику выполнения powershell как для обычных пользователей, так и для пользователей-администраторов с «запуском от имени администратора» в powershell, но, похоже, это не имеет значения. Должен быть параметр политики, не разрешающий скриптам доступ к каталогу, но где и как его установить.

Будем признательны за любую помощь.
scope_creep


person scope_creep    schedule 28.06.2009    source источник


Ответы (3)


Мне удалось найти ответ. Я думаю, что это как-то связано с унаследованными разрешениями. Сработало создание сценариев в указанном каталоге вместо их копирования из старого каталога ntfs. Спасибо за помощь. Боб.

person scope_creep    schedule 28.06.2009

Откуда ошибка: от самого скрипта (ничего не запускается) или от команды в скрипте (скрипт запускается)?

Process Monitor может помочь определить, с каким ресурсом у вас возникла проблема.

person Richard    schedule 28.06.2009

Из вашего вопроса не совсем ясно, поэтому я спрошу (хотя я вполне уверен, что ответ положительный). Вы запустили новую оболочку и набрали

set-executionpolicy remotesigned

Если да, то что отображается, когда вы вводите это? Также какое сообщение об ошибке отображается при попытке запустить скрипт?

person JaredPar    schedule 28.06.2009
comment
Это то, что у меня есть. PS C:\Users\Administrator› Get- Unrestricted PS C:\Users\Administrator› Вот код. using (StreamReader sr = new StreamReader(PowershellScriptBase + \\ + script1.ps1)) { while ((line = sr.ReadLine()) != null) { final+=line; } ср.Закрыть(); } try { PSParser.Tokenize(final, out error); } - person scope_creep; 28.06.2009
comment
Это неограниченно. Исключением доступа является {Доступ к пути «E:\\WorkingDirectory\\Powershell\\script1.ps1» запрещен. - person scope_creep; 28.06.2009
comment
Когда я пытаюсь создать файл script.ps1 в каталоге c:\scripts с помощью текстовой панели, он вылетает с ошибками. - person scope_creep; 28.06.2009