「Get-ADUser」という用語はコマンドレットの名前として認識されません


96

次のクエリを使用して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としてドメインに少なくとも1つのDCが必要であり、Active Directory Webサービス(ADWS)がインストールされている必要があります。

Windows Server 2008の場合、ここにインストールする方法をお読みください


np :)次のように変更しますが、get-module activedirectory -listavailable
Shay Levy

@ShayLevyはい、特定のモジュールをチェックすることをお勧めします!私の意図は、user1805353がモジュールがロードできることを知るのを助けることでした。
CB。

8
Windows Server 2008 R2 SP1を使用していactivedirectoryますが、ここにモジュールはありません。
bahrep 2013年

1
インポートが機能するためには、ケースを正しく取得する必要がありました。'get-module ActiveDirectory'
J Maurer

2
@bahrep前にインストールする必要があります:Import-Module ServerManagerAdd-WindowsFeature RSAT-AD-PowerShell。ドメイン内の少なくとも1つのDCが2008 R2であり、それにActive Directory Web Services (ADWS)インストールされている必要があります。
CB。

40

デフォルトで存在しない場合に、ActiveDirectoryモジュールを追加する方法については、ここを確認してください。これは任意のマシンで実行でき、アクティブディレクトリの「ドメイン制御」サーバーにアクセスできるようになります。

編集する

古いリンクに関する問題を回避するには(過去に理由もなくMSDNのブログが消えたことを発見しました)、基本的にWindows 7では、リモートサーバー管理ツール(KB958830)をダウンロードしてインストールする必要があります。インストール後、次の手順を実行します。

  • コントロールパネルを開く->プログラムと機能-> Windowsの機能のオン/オフ
  • 「リモートサーバー管理ツール」を見つけて展開します
  • 「ロール管理ツール」を見つけて展開します
  • 「AD DSおよびAD LDSツール」を見つけて展開する
  • 「Windows PowerShellのActive Directoryモジュール」の横にあるボックスをオンにします。
  • [OK]をクリックして、Windowsに機能をインストールさせます

Windowsサーバーのエディションは既に問題ないはずですが、そうでない場合は、Active Directory管理ゲートウェイサービスをダウンロードしてインストールする必要があります。これらのリンクのいずれかが機能しなくなった場合でも、KB記事を検索するか、名前をダウンロードして見つけることができます。


@StevePettifer:回答を編集した方がよい
ジェイウィック

@ジェイフェアポイント。私が急いでいて、それが私に必要な答えを与えたが、それについて脳死していたと思います。回答を編集し、コメントを削除しました。
Steve Pettifer、2014

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

9
ワイルドカード検索結果を盲目的にインストールすることはひどい考えのように思われます.....
マリー

5

Active Directoryが表示されない場合は、AD LSユーザーとコンピューター機能をインストールしていないことが原因です。[管理-役割と機能の追加]に移動します。役割と機能の追加ウィザードの[機能]タブで、[リモートサーバー管理ツール]を選択し、[-役割管理ツール]-[AD DSおよびDF LDSツール]を選択します。

その後、PS Active Directoryパッケージを確認できます。


1

Windows 10 October 2018 Updateの特定のケースでactivedirectoryは、オプション機能RSAT: Active Directory Domain Services and Lightweight Directory Services Toolsがインストールされていない限り、Update以降のモジュールは使用できません(ここでの手順+インストール手順を展開する)。

Windows Powershellを再度開くとimport-module activedirectory、期待どおりに動作します。


0

[Windowsの機能の有効化/無効化]を開きます。

Active Directoryドメインサービスが選択されていることを確認します。そうでない場合は、インストールしてください。 ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.