locked
Windows Server 2008のActiveDirectoryにおけるPowerShellの使い方について RRS feed

  • 質問

  • お世話になります、大変初歩的な質問で恐れ入ります。
    どなたかご教示いただけますと幸いです。

    当方のActiveDirectoryでPowerShellを使用したいのですが
    Import-Module ActiveDirectoryを実行してもエラーとなってしまいます。

    ◆環境
      OS :Windows Server 2008
     パワーシェルver :Windows PowerShell 1.0
     その他:同環境で過去に一度もPowerShellを使ったことはありません

    ◆エラー
     用語'Import-Module'はコマンドレット、関数、操作可能なプログラム、または
     スクリプト ファイルとして認識されません。用語を確認し、再試行してください。


    恐らく、AD用のモジュールが必要であり、それをインストールしていないために
    実行エラーとなっているのかと推測しております。

    この環境でPowerShellを利用可能にすることは出来ますでしょうか?
    可能な場合、モジュールはどこからか入手できるものでしょうか?
    (最終的にやりたいことは、ユーザー登録を自動化するため、PSでツール作成し
    それを実行したい)

    よろしくお願いいたします。

    2016年6月22日 6:33

回答

すべての返信

  • R2がついているかどうかがすごく重要になります。ご確認ください。

    「AD DS の新機能: Windows PowerShell の Active Directory モジュール」
    https://technet.microsoft.com/ja-jp/library/dd378783(v=ws.10).aspx

    Windows Server 2008以前でも、VBSと同じADSIをたたくとかWMIを呼び出す、などもPowerShellから可能です。ただ、その場合、VBSでもいいような気もします。

    「VBScript で ADSI を使用し Active Directory 上のユーザの所属するグループの一覧の取得を行う方法。ただし 5000 件以上かつプライマリ グループも取りたい!」
    https://blogs.technet.microsoft.com/jpilmblg/2008/08/22/vbscript-adsi-active-directory-12398/

    IT プロフェッショナル向けスクリプト リソース

    https://gallery.technet.microsoft.com/scriptcenter/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=activedirectory&f%5B0%5D.Text=Active%20Directory

    • 回答の候補に設定 チャブーンMVP 2016年6月22日 7:49
    • 編集済み ChukiMVP 2016年6月22日 7:54 リンクがついていなかった
    2016年6月22日 7:41
  • ご返信ありがとうございます。

    R2でなく、Windows Server 2008 Standardなのです。

    PoweShellによる管理ができるようになったのはR2からとのことですので

    2008では実現不可ということになりますでしょうか?

    2008AD用のモジュールなどが存在すればそれを入手して

    インストールするなどの対応も難しいでしょうか?

    質問ばかりで恐れ入ります、ご教示の程、よろしくお願いいたします。

    2016年6月22日 7:49
  • チャブーンです。

    Chukiさんのおっしゃる通り、Windows Server 2008(not R2)にはActive Directoryモジュールは導入できません。

    ですが、PowerShellでSystem.DirectoryServices.DirectoryEntry()やSystem.DirectoryServices.DirectorySearcher()を使用することで、モジュールがなくてもActive Directoryオブジェクトを操作できます。したのページによい情報があるので、参考にされてはどうでしょうか?

    http://www.computerperformance.co.uk/powershell/powershell_active_directory.htm


    フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。


    2016年6月22日 7:52
  • チャブーンです。

    2008AD用のモジュールなどが存在すればそれを入手して
    インストールするなどの対応も難しいでしょうか?

    残念ですが、おっしゃるような2008用モジュールはありません。なぜ2008(not R2)には展開できないのかというと、「Active Directory Webサービス」がActive Directoryモジュールには必要で、2008には実装できないからです。この機能は2008 R2以降の機能になります。

    手前勝手のようですみませんが、powershellで直接オブジェクト操作が必要なら、System.DirectoryServices.DirectoryEntry()でオブジェクトを呼ぶことになります。


    フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。

    2016年6月22日 9:34
  • こんにちは。
    横から失礼します。

    Windows Server 2008 用の Active Directory Web サービスについてですが、Chukiさんが紹介してくださった記事「AD DS の新機能: Windows PowerShell の Active Directory モジュール」のページ最下部でコメントされているリンクから入手できるものでは不足でしょうか。

    http://www.microsoft.com/ja-jp/download/details.aspx?id=2852

    こちらをインストールした無印 2008 SP2 の DC に対して、Windows 7(RSAT インストール済み)上の PowerShell から Import-Module ActiveDirectory した上で操作が可能でした。

    的外れな情報でしたらご容赦ください。
    ご参考になれば幸いです。


    T.B.

    2016年6月23日 8:14
  • チャブーンです。

    Windows Server 2008については、おっしゃる通り、Web Service Gatewayを使えば実現できると思います。失念していました。

    インストール展開の仕方については、したのブログにあるようですね。

    https://blogs.technet.microsoft.com/heyscriptingguy/2011/08/30/install-active-directory-management-service-for-easy-powershell-access/


    フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。

    • 回答としてマーク Tanaka__ 2016年6月28日 2:27
    2016年6月23日 8:46
  • 皆様

    色々ご教示を頂きまして、誠にありがとうございます。

    ご紹介いただいた、ADManagementGatewayサービスを入れてみようと思います。

    半ば、この環境ではPSコマンドレットを使えないと諦めかめていたので

    とても助かりました。

    ありがとうございました!

    2016年6月28日 2:21