首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将散列表值写入属性

将散列表值写入属性
EN

Stack Overflow用户
提问于 2017-04-29 01:42:47
回答 1查看 188关注 0票数 0

这里是Powershell新手,我的第一个脚本。

我有一个用户对象,它的AD自定义属性名为tvCode,值为123456、6787682或983736等。

我想编写一些脚本,从user对象中获取tvCode值

代码语言:javascript
复制
   When:
           123456 = Sony 

           6787682 = Samsung

           9837343 = LG

将"Sony“、"Samsung”或"LG“的值写入用户对象的"City”属性。

看起来我可能需要使用一个哈希表。

如果可能,对特定OU执行此操作

希望这是有意义的

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-04-29 12:48:19

代码语言:javascript
复制
function Convert-TVCode {
    Param
    (
    [parameter(Mandatory=$true,Position=0,ValueFromPipeline=$true)]
    [String[]]
    $Code
    )
    Process {
        foreach ($C in $Code) {
            switch ($C) {
                "123456" {$brand = "Sony"}
                "6787682" {$brand = "Samsung"}
                "9837343" {$brand = "LG"}
                default {
                    $brand = $null
                    Write-Warning "$C not included in switch statement. Returning"
                    return
                }
            }
            if ($brand) {
                Write-Verbose "Code '$C' matched to Brand '$brand' -- searching for users to update"
                Get-ADUser -Filter "tvCode -eq '$C'" | Set-ADUser -Replace @{tvCode=$brand}
            }
        }
    }
}

此函数将允许您更新任何将其tvCode属性设置为目标数值之一的用户。你也可以让它同时命中多个代码。

示例:

代码语言:javascript
复制
Convert-TVCode -Code 123456
Convert-TVCode -Code 123456,6787682
Convert-TVCode -Code 123456,6787682,9837343 -Verbose

更新函数中的switch语句,将其自定义为您的实际值,如果您有任何问题,请告诉我!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43686012

复制
相关文章

相似问题

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