Powershell-”的;“拒绝访问路径”;尝试将输出重定向到文件时

Powershell-”的;“拒绝访问路径”;尝试将输出重定向到文件时,powershell,powershell-3.0,Powershell,Powershell 3.0,我正在尝试使用以下命令将控制台输出从TFS命令重定向到文件: witadmin listfields /collection:blahblah:8080/tfs/TPC > TFSfields.txt 但我有一个错误: "Access to the path 'C:\....\TFSfields.txt is denied" 再往下看: OpenError: (:) [Out-File], UnauthorizedAccess 我是PowerShell的新手,所以我不确定我怎么可能无

我正在尝试使用以下命令将控制台输出从TFS命令重定向到文件:

witadmin listfields /collection:blahblah:8080/tfs/TPC > TFSfields.txt
但我有一个错误:

"Access to the path 'C:\....\TFSfields.txt is denied"
再往下看:

OpenError: (:) [Out-File], UnauthorizedAccess

我是PowerShell的新手,所以我不确定我怎么可能无法在自己的机器上的目录中创建文件。我想我错过了一些简单的东西。当我在不重定向输出的情况下运行命令时,它会将我期望的结果输出到屏幕上。

您是否以管理员身份运行Powershell?要以管理员身份运行,请右键单击任务栏上的Powershell图标,然后选择“以管理员身份运行”。缺乏管理员权限很可能是问题的症结所在管理员正在解决此问题。我真的不喜欢那样。如果当前登录的用户具有在目录中创建文件的权限,那么为什么该用户运行的powershell没有在该目录中创建文件的权限?如果运行powershell的用户有权在目标文件夹中创建文件,则您不必“以管理员身份运行”。请更具体地说明发生错误的路径,或为输出文件指定完整路径。也许可以尝试
witadmin listfields/collection:blahblah:8080/tfs/TPC>“$env:USERPROFILE\Desktop\TFSfields.txt”
,它将在当前用户的桌面上创建文件。@您说得对。我没有意识到程序文件(x86)是受保护的目录。这在Windows8中是新的吗?无论如何,以管理员身份运行PowerShell解决了这个问题。谢谢