Windows 2008无法执行c#powershell应用程序。返回访问异常

Windows 2008无法执行c#powershell应用程序。返回访问异常,c#,windows-server-2008,powershell-2.0,C#,Windows Server 2008,Powershell 2.0,有人知道为什么我无法访问windows 2008中powershell脚本所在的文件夹吗。当我尝试用textpad创建脚本时,它就失败了。当我尝试执行存储在另一个win 2003驱动器上的c#powershell应用程序时,它也会出现访问异常。我已将powershell执行策略设置为不受限制,适用于在powershell上使用“以管理员身份运行”的普通用户和管理员用户,但这似乎没有什么区别。必须有一个策略设置,不允许脚本访问目录,但是在哪里以及如何设置它 任何帮助都将不胜感激。 scope_sc

有人知道为什么我无法访问windows 2008中powershell脚本所在的文件夹吗。当我尝试用textpad创建脚本时,它就失败了。当我尝试执行存储在另一个win 2003驱动器上的c#powershell应用程序时,它也会出现访问异常。我已将powershell执行策略设置为不受限制,适用于在powershell上使用“以管理员身份运行”的普通用户和管理员用户,但这似乎没有什么区别。必须有一个策略设置,不允许脚本访问目录,但是在哪里以及如何设置它

任何帮助都将不胜感激。

scope_screw

错误来自哪里:脚本本身(未运行任何内容)或脚本中的命令(脚本开始运行)


Process Monitor可以帮助确定您遇到问题的资源。

您的问题并不完全清楚,因此我将继续提问(尽管我很确定答案是肯定的)。您是否启动了一个新shell并键入了

set-executionpolicy remotesigned

如果是,键入此项时会显示什么?另外,当您尝试运行脚本时会显示什么错误消息?

我设法找到了答案。我认为这与继承的权限有关。在引用的目录上创建脚本,而不是从旧的ntfs目录复制脚本,这是可行的。谢谢你的帮助。鲍勃。

这是我的。PS C:\Users\Administrator>Get-无限制PS C:\Users\Administrator>以下是代码。使用(StreamReader sr=new StreamReader(PowershellScriptBase+“\\”+“script1.ps1”){while((line=sr.ReadLine())!=null){final+=line;}sr.Close();}尝试{PSParser.Tokenize(final,out错误)它是不受限制的。访问异常为{“对路径“E:\\WorkingDirectory\\Powershell\\script1.ps1”的访问被拒绝。当我尝试使用textpad在c:\scripts目录中创建script.ps1文件时,它将退出,并出现错误。