因此,尝试在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 }
是否可以捕获特定的授权访问语句并打印失败的组名。
说我有两个小组:
不适用\管理员
NA \ dev
并且这Grant-SmbShareAccess
两个组都失败了,我可以捕获并打印出:
权限失败:NA \ admin 权限失败:NA \ dev
只用一个试钩?
循环遍历参数:
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" } }