2

New-Itemコマンドレットを使用してファイルのバックアップ コピーを作成すると 、次のエラーが表示されます。

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-Item、そのフォルダー内に 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 に答える