คำว่า 'Get-ADUser' ไม่รู้จักเป็นชื่อของ cmdlet


101

ฉันใช้แบบสอบถามต่อไปนี้เพื่อแสดงรายชื่อผู้ใช้ในเซิร์ฟเวอร์ windows 2008 แต่ล้มเหลวและได้รับข้อผิดพลาดด้านล่าง

$server='client-pc-1';$pwd= convertto-securestring 'password$' -asplaintext -
force;$cred=new-object  -typename System.Management.Automation.PSCredential -argumentlist 'Administrator',$pwd; invoke-command -computername $server -credential 
$cred -scriptblock {Get-ADUser -Filter (enabled -ne $true)}

มีข้อยกเว้นด้านล่าง ... ใครสามารถช่วยฉันแก้ปัญหานี้ได้หรือไม่?

The term 'Get-ADUser' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct 
and try again.
    + CategoryInfo          : ObjectNotFound: (Get-ADUser:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

คำตอบ:


129

หากมีโมดูล ActiveDirectory ให้เพิ่ม

import-module activedirectory

ก่อนรหัสของคุณ

หากต้องการตรวจสอบว่ามีอยู่ให้ลอง:

get-module -listavailable

โมดูล ActiveDirectory เป็นค่าเริ่มต้นใน windows Server 2008 R2 ติดตั้งด้วยวิธีนี้:

Import-Module ServerManager
Add-WindowsFeature RSAT-AD-PowerShell

เพื่อให้ใช้งานได้คุณต้องมี DC อย่างน้อยหนึ่งตัวในโดเมนเป็น windows 2008 R2 และติดตั้ง Active Directory Web Services (ADWS) ไว้

สำหรับ Windows Server 2008 อ่านที่นี่วิธีการติดตั้ง


np :) แม้ว่าฉันจะเปลี่ยนเป็น: get-module activedirectory -listavailable
Shay Levy

@ShayLevy ใช่การตรวจสอบโมดูลเฉพาะจะดีกว่า! ความตั้งใจของฉันคือช่วยให้ผู้ใช้ 1805353 รู้ว่าโมดูลสามารถโหลดได้
CB.

8
ฉันมี Windows Server 2008 R2 SP1 และไม่มีactivedirectoryโมดูลอยู่ที่นี่
bahrep

1
ฉันต้องทำให้กรณีถูกต้องเพื่อให้การนำเข้าใช้งานได้ 'get-module ActiveDirectory'
J Maurer

2
@bahrep คุณต้องติดตั้งก่อน: Import-Module ServerManagerและAdd-WindowsFeature RSAT-AD-PowerShell. อย่างน้อยหนึ่ง DC ในโดเมนต้องเป็น 2008 R2 และได้Active Directory Web Services (ADWS)ติดตั้งไว้
CB.

42

ตรวจสอบที่นี่สำหรับวิธีการเพิ่มโมดูล ActiveDirectory ถ้าไม่ได้มีโดยค่าเริ่มต้น ซึ่งสามารถทำได้บนเครื่องใดก็ได้จากนั้นจะอนุญาตให้คุณเข้าถึงเซิร์ฟเวอร์ "การควบคุมโดเมน" ที่ใช้งานอยู่

แก้ไข

เพื่อป้องกันปัญหาด้วยการเชื่อมโยงค้าง (ฉันได้พบบล็อก MSDN จะหายไปด้วยเหตุผลในอดีตที่ผ่านมาไม่ได้) ในสาระสำคัญสำหรับ Windows 7 ที่คุณจำเป็นต้องดาวน์โหลดและติดตั้งระยะไกลเครื่องมือการดูแลระบบ Server (KB958830) หลังจากติดตั้งให้ทำตามขั้นตอนต่อไปนี้:

  • เปิดแผงควบคุม -> โปรแกรมและคุณสมบัติ -> เปิด / ปิดคุณสมบัติของ Windows
  • ค้นหา "Remote Server Administration Tools" และขยาย
  • ค้นหา "Role Administration Tools" และขยาย
  • ค้นหา "AD DS And AD LDS Tools" แล้วขยายออก
  • เลือกช่องถัดจาก "Active Directory Module For Windows PowerShell"
  • คลิกตกลงและอนุญาตให้ Windows ติดตั้งคุณสมบัติ

รุ่น Windows เซิร์ฟเวอร์แล้วควรจะตกลง แต่ถ้าไม่คุณจะต้องดาวน์โหลดและติดตั้งActive Directory จัดการเกตเวย์บริการ หากลิงก์ใด ๆ เหล่านี้ควรหยุดทำงานคุณยังคงสามารถค้นหาบทความ KB หรือดาวน์โหลดชื่อและค้นหาได้


@StevePettifer: จะดีกว่าถ้าคุณแก้ไขคำตอบ
Jay Wick

@jay จุดยุติธรรม. คิดว่าฉันกำลังเร่งรีบและนั่นทำให้ฉันได้รับคำตอบที่ฉันต้องการ แต่กำลังสมองตายเกี่ยวกับเรื่องนี้ แก้ไขคำตอบและลบความคิดเห็นทันที
Steve Pettifer

10
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature

9
การติดตั้งผลการค้นหาโดยใช้สัญลักษณ์ตัวแทนแบบสุ่มสี่สุ่มห้าดูเหมือนจะเป็นความคิดที่แย่มาก .....
Marie

6

หากคุณไม่เห็น Active Directory นั่นเป็นเพราะคุณไม่ได้ติดตั้ง AD LS Users และ Computer Feature ไปที่จัดการ - เพิ่มบทบาทและคุณสมบัติ ภายใน Add Roles and Features Wizard บนแท็บ Features เลือก Remote Server Administration Tools เลือก - Role Admininistration Tools - เลือก AD DS และ DF LDS Tools

หลังจากนั้นคุณจะเห็นแพ็คเกจ PS Active Directory


4

สำหรับกรณีเฉพาะของ Windows 10 ตุลาคม 2018 อัปเดตหรือactivedirectoryโมดูลที่ใหม่กว่าจะไม่สามารถใช้งานได้เว้นแต่RSAT: Active Directory Domain Services and Lightweight Directory Services Toolsจะติดตั้งคุณสมบัติเสริม(คำแนะนำที่นี่ + คำแนะนำในการติดตั้งแบบไม่ยุบ)

เปิด Windows Powershell อีกครั้งและimport-module activedirectoryจะทำงานตามที่คาดไว้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.