使用new-item时出现unauthorizedAccessException

时间:2013-07-03 15:50:11

标签: powershell

我想使用new-item来创建一个新文件,但是我有一个未授权的访问异常,似乎我无法访问我指定的路径

这是我的代码

$Random_Serial = Invoke-Expression .\Generate-Random-Number.ps1
Write-Host $Random_Serial
New-Item -Path ..\Database -Name "$Random_Serial" -ItemType file

我尝试使用文本名替换变量名,它可以成功创建文件

$Random_Serial = Invoke-Expression .\Generate-Random-Number.ps1
Write-Host $Random_Serial
New-Item -Path ..\Database -Name "11" -ItemType file

但我仍然无法弄清楚问题是什么?

1 个答案:

答案 0 :(得分:2)

确保您拥有路径的安全权限。输出文件需要扩展名,Write-Host通常用于控制台输出。您可以使用Write-Output作为替代方案。此外,对于您要完成的任务,Out-File是比New-Item更好的选择。

更改

Write-Host $Random_Serial
New-Item -Path ..\Database -Name "11" -ItemType file

为:

write-output $Random_Serial | Out-File -Filepath C:\11.txt