การใช้คุณลักษณะ get-aduser เป็นเงื่อนไข


1

ฉันมีรายชื่อพนักงานที่ต้องการการเข้าถึง skype และฉันต้องการเรียกใช้สคริปต์ผู้ใช้ที่สร้างจากรายการนี้ แต่จะให้มันทำงานกับผู้ที่ไม่มี msRTCSIP-UserEnabled เป็นค่า Null

ต่อไปนี้จะแสดงให้ฉันเห็นว่า msRTCSIP-UserEnabled มีอยู่หรือเป็น True

get-aduser -identity $username -Properties msRTCSIP-UserEnabled

ฉันต้องใช้ค่าเป็นเงื่อนไขในสิ่งที่ชอบ

foreach($username in $userlist)
{

    if (get-aduser -identity $username -Properties msRTCSIP-UserEnabled -eq $null)
        {Run user creation / output script}

    else
        {continue to next $username}

}

ฉันทำงานทั้งหมด / แสดงผลอย่างถูกต้อง แต่ดูเหมือนจะไม่สามารถหาวิธีใช้ค่าแอตทริบิวต์ msRTCSIP-UserEnabled เป็นเงื่อนไขได้ ฉันได้ลองมองไปรอบ ๆ แต่ทุกอย่างที่ฉันเห็นในที่นี้คือเพื่อดึงข้อมูลจากโฆษณาไม่ใช่รายการไฟล์เฉพาะ


Punt: ลองเก็บค่าไว้ในตัวแปรก่อนที่จะตรวจสอบในคำสั่ง if ไม่กี่ปีที่ฉันได้ทำสคริปต์ดังนั้นฉันจึงไม่แน่ใจเกี่ยวกับไวยากรณ์ที่ดีที่สุด แต่เงื่อนไข if (ส่วนระหว่างวงเล็บ) ดูน่าสงสัยสำหรับฉัน การแยกค่าออกเป็นตัวแปรจะทำให้เงื่อนไข if ง่ายขึ้น
Bob Smiley

นั่นคือสิ่งที่ฉันต้องทำ
mweldinger

คำตอบ:


0

ฉันไม่แน่ใจว่าฉันเข้าใจคำถามของคุณอย่างถ่องแท้ แต่มีลักษณะเช่นนี้หรือไม่

foreach ($username in $userlist)
{
    $aduser = get-aduser -Identity $username -Properties msRTCSIP-UserEnabled

    if ($aduser.'msRTCSIP-UserEnabled' -ne $null)
    {
        ##Code to Run user creation / output script
    }
}

ดูเหมือนว่าคุณเข้าใจถูกต้อง โดยทั่วไปฉันจำเป็นต้องใช้ค่าของโฆษณาคุณลักษณะ msRTCSIP-UserEnabled เพื่อกำหนดหรือไม่ที่จะดำเนินการสร้างผู้ใช้ lync ฉันจะเก็บเฉพาะแอตทริบิวต์ msRTCSIP-UserEnabled ได้อย่างไร
mweldinger

0

ด้วยความช่วยเหลือจาก leinad13 ฉันคิดออก

foreach ($Username in $userlist) 
{

$User = get-aduser $username -properties msRTCSIP-UserEnabled
$LyncStatus = $User.'msRTCSIP-UserEnabled'


if ($lyncstatus -notlike "True")
    {
     #run add lync user script
    }
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.