PowerShellコードは、ユーザー、グループ、コンピューターなどのアクティブなディレクトリオブジェクトを大量に管理します。現時点では非常に基本的なコンソールツールですが、アクティブディレクトリユーザーとコンピューターにはいくつかの重要な機能がないため、私の作業では非常に強力であると感じました。
ユーザーのジョブを簡単にするために、よりユーザーフレンドリーなdomainOUOU構造をdistinguishednameに変換できます。これは、OUからオブジェクトを収集するためにクエリに必要です。また、すべての例外(存在しないOU、クエリタイプのオブジェクト、ユーザー名、グループ名、グループを変更するのに十分な権利、ファイルの作成に十分な権利を持たないOU)を処理できます。これにより、ユーザーは、オペレーションの成功した、部分的に成功した、失敗した出力を通知します。また、独自のFolderTreeを使用します(デフォルトではDrive D:のルートで作成されますが、ユーザーが変更できます)。ユーザーのハードドライブを乱雑にしません。
コンピューターにインストールされているRSAT(リモートサーバー管理ツール)なしで機能しますか?
はい、そしていいえ。基本的に、RSATがインストールされているコンピューターで使用するように設計されていますが、それなしでは機能します。それを機能させるには、 Microsoft.ActiveDirectory.Management.dll 、およびMicrosoft.ActiveDirectory.Management.resources.dllをPS1ファイルと同じフォルダーに配置する必要があります。明らかに、これらのDLLを共有することはできません(信頼できないソースからDLLをダウンロードしないでください)が、それらを取得した場合、プログラムはRSATなしで機能します。 PCにRSATがインストールされていない場合も、PS1ファイルと同じフォルダーにこれら2つのDLLがインストールされていない場合、プログラムはまったく実行されません(開始時にこれらの2つの条件をチェックします。
これらのDLLはどこにありますか?
皮肉なことに、RSATがインストールされているコンピューターが必要です。 DLLは、32ビットOSの場合、 C:WindowsMicrosoft.NETassemblyGAC_64またはGAC_32の下で同じ名前のフォルダーにあります。
どの言語がサポートされていますか?
このプログラムは、英語とハンガリーをサポートしています。私の母国語はハンガリー語であるため、英語の翻訳には文法的およびその他のエラーがある可能性が高いですが、それほど多くはないことを願っています。コメントも英語です。あなたがあなたの言語への翻訳を手伝ってくれるなら、私はとても感謝していますが、私自身では他の翻訳をしません。
1つのユーザーを1つのグループに追加するなどの機能を追加する予定ですか?
私はさらに多くの機能を追加する予定ですが、ADUC(Active Directoryユーザーとコンピューター)の機能を拡大する機能のみが、すでにうまく機能する機能を実装する意味がありません。私はこのプログラムをより便利にすることができる提案を受け入れています。
それは良いことであり、しかし、あなたは私がそれを使用したいたびに、私がコマンドラインからスクリプトを実行しなければならないことに真剣ですか?適切な実行可能なものではありませんか?
さて、これはこのサイトの誰も尋ねないような初心者の質問かもしれませんが、私はそこに置いたので、私はそれに答えるつもりです。 PS1ファイルをいつでもPS2Exeを使用して実行可能ファイルにコンパイルできます。 https://gallery.technet.microsoft.com/scriptcenter/ps2exe-gui-convert-e7cb69d5コンパイルされたexeのGUIバージョンを使用しようとしないでください。
機能、改善
その他の計画
非常に遠い将来に、私はGUIを持つようにコードを書き換える予定です。私はC#とPowerShellの両方を考えましたが、実際にそれをするかどうかは完全にはわかりません。このプログラムでの私の主な目標は、管理者(同僚にPowershellの知識がゼロであると名前を付ける)を、サードパーティのアプリケーションが禁止されている場合でも使用できる無料のツールを提供することでした。 PowerShellスクリプト(より長いものですが、それでも)であるため、アクティブディレクトリに管理権を持っているすべての人に使用することが許可されている可能性があります。しかし、PowerShellだけに依存するのではなく、C#ライブラリを使用するプログラムについても同じことが真実かどうかは本当にわかりません。
もちろん、提案、バグレポート、または追加したいものを特集することを楽しみにしています。