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。但是,在这种情况下,它不会影响它。
e $是一个行政份额。你是否尝试以管理员身份运行旅游脚本? – JPBlanc
我以管理员身份运行它是 – Brett
我很好奇如果将要导出的内容存储到变量中,然后将其传递到在远程本地运行的“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'唯一的是你确保两台计算机都被配置为允许这种远程执行。 –