首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSV导入中的MultiValue阵列-交换权限

CSV导入中的MultiValue阵列-交换权限
EN

Stack Overflow用户
提问于 2021-06-04 07:37:49
回答 1查看 53关注 0票数 0

正在尝试导入具有交换权限的CSV,例如:

代码语言:javascript
复制
Folder,User,Permissions
Folder1,TheUser,PERM1 PERM2 PERM3 PERM4

我正在尝试首先导入这些值,作为CSV的一个单独列。如何在权限列中做到这一点呢?其次,尝试将这些权限应用于Add-PublicFolderClientPermission cmdlet。无论我如何尝试导入权限,我都会收到一个错误,指出权限不是Exchange权限等类型

有谁能帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-05 04:24:25

我假设您的CSV具有有效的文件夹标识、用户名和邮箱文件夹访问权限条目:

代码语言:javascript
复制
# Import the csv and look at the first row:
$csv = Import-CSV C:\path\to\file.csv
$csv[0]|fl  

Folder      : \TestParent\TestChild
User        : john.smith
Permissions : ReadItems CreateItems EditOwnedItems

您的示例中没有文件夹ID所需的斜杠,因此请确保您可以实际解析CSV中的所有公共文件夹:

代码语言:javascript
复制
# Should not return any errors
$csv | Select -Unique -Expand Folder | %{Get-PublicFolder $_}

如果你在这方面做得很好,那就试试这个:

代码语言:javascript
复制
Foreach ($Row in $CSV) {

  # Convert the rights to an object we can use:
  $Rights = $Row.Permissions -split ' ' | Foreach {
    [Microsoft.Exchange.Management.StoreTasks.MailboxFolderAccessRight]::new($_)}

  # Add rights entry to target folder
  Get-PublicFolder $Row.Folder | Add-PublicFolderClientPermission -User $Row.User -AccessRights $Rights
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67829840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档