1

ローカル フォルダー d:\backupmedia\ が存在する 100 台のサーバーがあり、すべてのサーバーに \backupuser としてローカル ユーザーがいます。PowerShell を使用して、この localuser のこのフォルダーに FullControl アクセス許可を付与する必要があります。次のエラーが発生するため、ドメインユーザーでは正常に機能しますが、ローカルユーザーでは機能しない次のコードを試しました。

"1" 個の引数を指定して "SetAccessRule" を呼び出し中に例外が発生しました: "一部またはすべての ID 参照を変換できませんでした。"

私が試したコード、

foreach ($srvr in Get-Content .\Dev_Servers.txt) 
{
$AccountName="backupuser"
$Right="FullControl"
$Inheritperm="ContainerInherit, ObjectInherit"
$Principal="$srvr\$AccountName"
$Permission =$Principal,$Right,$Inheritperm,"None","Allow"
$AccessRule=New-Object System.Security.AccessControl.FileSystemAccessRule($Permission)
$UNCPath="\\$srvr\d$\backupmedia"
$ACL = Get-Acl $UNCPath
$ACL.SetAccessRule($AccessRule)
Set-Acl $UNCPath -AclObject $ACL
}

fileacl ユーティリティを使用して同様の問題の解決策を見つけましたが、放棄されてどこにも利用できなくなったようです。

問題を解決するのを手伝ってください。

4

0 に答える 0