文件外导出到网络位置powershell

时间:2016-01-21 22:47:34

标签: powershell export

我在尝试使用PowerShell输出文件时遇到问题,我可以将文件导出到计算机的本地驱动器,但是当我想将其导出到网络位置时,它不会让我。

我收到以下错误:

Access to the path '\\fmadt-prod-web5\e$\ftproot\customer\temp\SiteLists\Classic\Hosted1.txt' is denied.
    + CategoryInfo          : OpenError: (:) [Out-File], UnauthorizedAccessException
    + FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.OutFileCommand

这是我正在使用的代码:

$list2 | Format-Table -a -Property "WebAppName", "Version", "State"| Out-File '\\fmadt-prod-web5\e$\ftproot\customer\temp\SiteLists\Classic\Hosted1.txt' -force

是否可以导出到网络位置?我使用的用户也拥有该位置的管理员权限。

2 个答案:

答案 0 :(得分:2)

您无法使用UNC路径,但可以将PSDrive映射到该位置并使用该路径:

New-PSDrive -Name dest -Root \\fmadt-prod-web5\e$\ftproot\customer\temp\SiteLists\Classic -PSProvider FileSystem 

然后:

| out-file dest:\Hosted1.txt

如果您需要使用备用凭据访问该驱动器,请使用-Credential New-PSDrive参数。

答案 1 :(得分:0)

你肯定可以输出到unc路径,我经常使用那些工作。这几乎看起来没有,或者您运行脚本的帐户没有,可以访问该目录。

E $指服务器上的管理员共享,尝试通过Windows共享实际共享该目录,或使用相关服务器上管理员组中的帐户运行脚本。另外,我总是对路径使用双引号,因为那时你可以包含变量 - 习惯的力量:)