2

New-Item使用cmdlet 创建文件的备份副本 时收到以下错误:

new-item : Access to the path 'C:\Program Files (x86)\PRTG Network Monitor\webroot\mailtemplates' is denied. At line:1 char:21 + foreach ($i in $a) {new-item -itemtype file -name $i.bak} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Program File...t\mailtemplates:String) [New-Item], UnauthorizedAcc essException + FullyQualifiedErrorId : NewItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.NewItemCommand

这是我正在执行的命令:

pwd
C:\Program Files (x86)\PRTG Network Monitor\webroot\mailtemplates
$a = ls
foreach ($i in $a) {new-item -itemtype file -name $i.bak}

  • 我以本地管理员身份登录
  • 管理员是管理员组的成员
  • 管理员组对该文件夹具有完全权限
  • 我以管理员身份启动了 POSH 控制台
  • 执行策略设置为远程签名(以防万一)
  • 我可以使用New-Itemcmdlet 在该文件夹中创建一个 test.txt 文件
  • 我可以使用 GUI 创建该目录中所有文件的副本

不知道从这里去哪里。

4

1 回答 1

0

尝试这个:

foreach ($i in $a) {new-item  -itemtype file -name "$($i.basename).bak"}
于 2014-03-26T09:14:19.497 回答