2016-01-07 12 views
0

使用PowerShell我需要将App Pool信息导出为CSV,然后将其导出到网络上的其他服务器。当我运行以下命令:将Csv导出到不同的计算机会导致访问被拒绝错误

Get-Website | 
    select name, id, state, physicalpath, 
     @{n="Bindings";e={($_.bindings | select -expa collection) -join ';'}} | 
    Export-Csv -NoTypeInformation -Path \\prod-web5\e$\Hosted-1.csv 

我收到以下错误:

Export-Csv : Access to the path '\\prod-web5\e$\Hosted-1.csv' is denied. 
At line:3 char:11 
+ Export-Csv <<<< -NoTypeInformation -Path \\prod-web5\e$\Hosted-1.csv 
+ CategoryInfo   : OpenError: (:) [Export-Csv], UnauthorizedAccessException 
+ FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.ExportCsvCommand

我可以通过文件浏览器访问路径我有权限修改文件,并写入目录,但我收到这个错误。从研究我已经做了常见的解决方案没有解决问题,确保文件名有扩展名等

我可以使用C:\什么,它会写入到C驱动器,但我不能写到另一台服务器。

我也检查防病毒程序,因为我注意到有时它会干扰PowerShell。但是,在这种情况下,它不会影响它。

+0

e $是一个行政份额。你是否尝试以管理员身份运行旅游脚本? – JPBlanc

+0

我以管理员身份运行它是 – Brett

+1

我很好奇如果将要导出的内容存储到变量中,然后将其传递到在远程本地运行的“Invoke-Command”(prod-web5)中,会发生什么情况?电脑。你可以试试这个吗? '$ stuff = Get-Website |选择名称,ID,状态,物理路径,@ {n =“绑定”; e = {($ _。绑定|选择-expa集合)-join';'}} Invoke-Command - 计算机名称“prod-web5” - ScriptBlock {参数($ stuff)$ stuff | Export-Csv -NoTypeInformation -Path e:\ Hosted-1.csv} -ArgumentList $ stuff'唯一的是你确保两台计算机都被配置为允许这种远程执行。 –

回答

1

在这里你去...

$stuff = Get-Website | select name, id, state, physicalpath, @{n="Bindings";e={($_.bindings | select -expa collection) -join ';'}} 
Invoke-Command -ComputerName "prod-web5" -ScriptBlock { param($stuff) $stuff | Export-Csv -NoTypeInformation -Path e:\Hosted-1.csv } -ArgumentList (,$stuff) 

这解决了你对只获得了一排,而不是所有的人都被寻址here等问题。

相关问题