ฉันมีรายชื่อพนักงานที่ต้องการการเข้าถึง 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