'Get-ADUser'라는 용어는 cmdlet의 이름으로 인식되지 않습니다.


97

다음 쿼리를 사용하여 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

답변:


125

ActiveDirectory 모듈이있는 경우 추가

import-module activedirectory

코드 앞에.

존재하는지 확인하려면 다음을 시도하십시오.

get-module -listavailable

ActiveDirectory 모듈은 기본적으로 Windows Server 2008 R2에 있으며 다음과 같이 설치합니다.

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

작동하려면 도메인에 Windows 2008 R2와 같은 DC가 하나 이상 있어야하며 ADWS (Active Directory 웹 서비스)가 설치되어 있어야합니다.

Windows Server 2008의 경우 여기 에서 설치 방법을 읽으 십시오.


NP : 내가로 변경 것이지만 : -listavailable ActiveDirectory를 얻을 모듈
셰이 레비

@ShayLevy 예, 특정 모듈을 확인하는 것이 좋습니다! 내 의도는 user1805353이 어떤 모듈이로드 될 수 있는지 알 수 있도록 돕는 것이 었습니다.
CB.

8
Windows Server 2008 R2 SP1 activedirectory이 있고 여기에 모듈이 없습니다 .
bahrep

1
가져 오기가 작동하려면 올바른 케이스를 가져와야했습니다. '얻을 모듈 액티브 디렉토리를'
J 마우어

2
@bahrep 전에 설치해야합니다 : Import-Module ServerManagerAdd-WindowsFeature RSAT-AD-PowerShell. 도메인에있는 하나 이상의 DC는 2008 R2이고 여기에 Active Directory Web Services (ADWS)설치되어 있어야합니다.
CB.

40

기본적으로없는 경우 activedirectory 모듈을 추가하는 방법은 여기 에서 확인 하십시오 . 이 작업은 모든 컴퓨터에서 수행 할 수 있으며 Active Directory "도메인 제어"서버에 액세스 할 수 있습니다.

편집하다

부실 링크 문제를 방지하려면 (과거에는 아무런 이유없이 MSDN 블로그가 사라지는 것을 발견했습니다) 본질적으로 Windows 7의 경우 원격 서버 관리 도구 (KB958830) 를 다운로드하여 설치해야합니다 . 설치 후 다음 단계를 수행하십시오.

  • 제어판-> 프로그램 및 기능-> Windows 기능 켜기 / 끄기 열기
  • "원격 서버 관리 도구"를 찾아 확장합니다.
  • "역할 관리 도구"를 찾아 확장합니다.
  • "AD DS 및 AD LDS 도구"를 찾아 확장합니다.
  • "Windows PowerShell 용 Active Directory 모듈"옆의 확인란을 선택합니다.
  • 확인을 클릭하고 Windows에서 기능을 설치하도록 허용합니다.

Windows 서버 버전은 이미 정상이어야하지만 그렇지 않은 경우 Active Directory 관리 게이트웨이 서비스 를 다운로드하여 설치해야합니다 . 이러한 링크가 작동을 멈춘 경우에도 KB 문서를 검색하거나 이름을 다운로드하여 찾을 수 있습니다.


@StevePettifer : 당신이 대답 편집하는 경우 더 나은 것
제이 윅

@jay 페어 포인트. 내가 서두르고 그로 인해 필요한 답을 얻었지만 그것에 대해 두뇌가 죽고 있다고 생각했습니다. 지금 답변을 수정하고 댓글을 삭제했습니다.
Steve Pettifer 2014

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

9
맹목적으로 와일드 카드 검색 결과를 설치하는 것은 끔찍한 생각처럼 보입니다 .....
Marie

5

Active Directory가 표시되지 않으면 AD LS 사용자 및 컴퓨터 기능을 설치하지 않았기 때문입니다. 관리-역할 및 기능 추가로 이동합니다. 역할 및 기능 추가 마법사의 기능 탭에서 원격 서버 관리 도구를 선택하고-역할 관리 도구-AD DS 및 DF LDS 도구 선택을 선택합니다.

그 후 PS Active Directory 패키지를 볼 수 있습니다.


1

Windows 10 2018 년 10 월 업데이트 이상 activedirectory모듈의 경우 선택적 기능 RSAT: Active Directory Domain Services and Lightweight Directory Services Tools이 설치되어 있지 않으면 사용할 수 없습니다 ( 여기 지침 + 설치 지침 축소 해제).

Windows Powershell을 다시 열면 import-module activedirectory예상대로 작동합니다.


0

Windows 기능 켜기 / 끄기를 엽니 다.

Active Directory 도메인 서비스를 선택했는지 확인하십시오. 그렇지 않은 경우 설치하십시오. 여기에 이미지 설명 입력

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.