一次尝试捕获多个错误

lmu*_*k12 0 powershell file-permissions try-catch

因此,尝试在PowerShell中对服务器上的文件夹进行简单try/ catch更新共享访问。

try {
    Grant-SmbShareAccess -Name [FolderName] -AccountName [GroupToShare] -AccessRight Read -Force
    Grant-SmbShareAccess -Name [FolderName] -AccountName [GroupToShare] -AccessRight Read -Force
} catch {
    Write-Host "Error Granting one or more permission: $_" -ForegroundColor DarkMagenta
}
Run Code Online (Sandbox Code Playgroud)

是否可以捕获特定的授权访问语句并打印失败的组名。

说我有两个小组:

  • 不适用\管理员
  • NA \ dev

并且这Grant-SmbShareAccess两个组都失败了,我可以捕获并打印出:

权限失败:NA \ admin
权限失败:NA \ dev

只用一个试钩?

Mat*_*sen 5

循环遍历参数:

foreach($group in 'NA\admin','NA\dev'){
  try {
    Grant-SmbShareAccess -Name [FolderName] -AccountName $group -AccessRight Read -Force
  }
  catch {
    Write-Host "Failed to grant permission to: $group"
  }
}
Run Code Online (Sandbox Code Playgroud)