|
|
ここでのきびきびしたメソッドを作成するための標準的な階層の組織単位( ous )のドメインにあります。
管理している場合は、アクティブなディレクトリに展開する中規模または大規模な組織、支出のでしょうが、かなりの量の時間を費やすことには、積極的なディレクトリ階層の整合性を維持します。 でも、 1つのドメイン内では、通常、理にかなって組織を維持して構造化ユニット( ous )によると、いくつかの合意に基づくルールがあります。 上位の階層の有無にかかわらずouデザインは機能性に基づいて、ビジネス、地理的、または他のいくつかの基準は、でしょうから恩恵を受ける可能性を維持するための下部ファッションと同じ階層に配置されます。 この方法では、例えば、標準的な作業手順を策定することができして組織全体が適用されます。 することもできしようとするいくつかの共通の管理タスクの自動化など、ユーザー、グループ、またはコンピュータアカウントの作成;スクリプトの代表団との割り当て許可;グループポリシーオブジェクトを管理してouレベルです。
いずれかの方法をしていることを確認したディレクトリ構造は引き続き積極的な展開を通して整合性がou -スクリプトに作成されます。 このスクリプトのサンプルを作成するハッキングou階層します。 という仮定は、トップレベルousは、手動で作成し、下のレイヤは、常に同じです。 マイクロソフトの構造を次のように2つのベストプラクティスを含み、 2番手ous :アカウントとリソースをします。 アカウントのouはさらにユーザーに分かれて、 serviceaccounts 、グループ、および管理します。 ワークステーションとサーバーのリソースを構成します。 それはかなり容易にこの構造体を延長(たとえば、 ous個別に作成することができ、別のサーバーの種類など、ファイル、プリント、またはterminalservices 、サーバーの下のou )します。 スクリプトのいくつかのエラーチェックを行うことを確認し、それぞれの組織単位で作成されていないません。
vbscriptのは、次のwindowsスクリプト( *. wsf )ファイルは、通常のテキストが含まれるドキュメントの拡張マークアップ言語( xml )でのコードです。 メモ帳などのテキストエディタを使用する(ワードラップをオフに)して保存し、次のコードを入力としてcreateou.wsf :
< ? xmlのバージョン= " 1.0 " ? >
<仕事のid = " createous " >
<スクリプト言語= " vbscriptの" >
< ! [ cdataを[
'************************************************* **************
' ***スクリプトを作成するトップレベルの下に構造ou ou
' *** 2つ目のレベル:アカウントとリソース
' ***第3レベル:
' *** ousアカウントの子供たち-ユーザーは、 s erviceaccounts、グループ、管理者
' *** ous資源の子供たち-ワークステーション、サーバー
' ***
' ***を実行し、実行cscript.exe / / nologo createous.wsf ouname
' ***どこounameはトップレベルの名前をou
明示的なオプション
薄暗いstrou1 'の最初のレベルou
薄暗いstrou2 ' 2番目のレベルou
薄暗いstrou3 '第3レベルou
薄暗いarroutier2 '配列の2番目のレベルous
薄暗いarroutier3a '最初の配列の3番目のレベルous
薄暗いarroutier3b ' 2つ目の第3レベルの配列ous
薄暗いstrdomaindn 'のドメイン名
薄暗いstradspath ' adspathの最初のレベルou
薄暗いstradssubpath ' adspathレベルでの第2 ou
薄暗いadsrootdse ' adsrootdseオブジェクト
薄暗いadscontainer 、 adssubcontainer 、 adsou
'広告のコンテナオブジェクトを表す変数
'************************************************* **************
' ***に接続して、現在のドメイン
セットadsrootdse =のgetobject ( "のldap : / / rootdse " )
strdomaindn = adsrootdse.get ( " defaultnamingcontext " )
'************************************************* **************
' ***に接続してトップレベルou
strou1 = wscript.arguments ( 0 )
stradspath = "のldap : / / ou = " & strou1 & " 、 " & strdomaindn
セットadscontainer =のgetobject ( stradspath )
次のエラーが発生して再開
arroutier2 =アレイ( "アカウント" 、 "資源" )
arroutier3a =アレイ( "ユーザ" 、 " serviceaccounts " 、 "グループ" 、 "管理者" )
arroutier3b =アレイ( "ワークステーション" 、 "サーバー" )
'************************************************* **************
' *** ouシートの構造
各strou2でarroutier2
セットadsou = adscontainer.create ( " organizationalunit " 、 " ou = " & strou2 )
adsou.setinfo
もしerrcheck ( err 、 strou2 ) < > 2それから
stradssubpath = "のldap : / / ou = " & strou2 & " 、 ou = " & strou1 & " 、 " & strdomaindn
セットadssubcontainer =のgetobject ( stradssubpath )
選択してケースstrou2
ケース"アカウント"
各strou3でarroutier3a
セットadsou = adssubcontainer.create ( " organizationalunit " 、 " ou = " & strou3 )
adsou.setinfo
コールerrcheck ( err 、 strou3 )
次の
ケース"資源"
各strou3でarroutier3b
セットadsou = adssubcontainer.create ( " organizationalunit " 、 " ou = " & strou3 )
adsou.setinfo
コールerrcheck ( err 、 strou3 )
次の
選択して終了
エンド場合
次の
エラーが発生して後藤0
何も設定adsou =
何も設定adscontainer =
'************************************************* **************
' ***エラーチェック機能
機能errcheck ( objerr 、 strobj )
もしobjerr.number < > 0の場合
'オブジェクトが既に存在する場合、
もしobjerr.number = & h80071392それから
wscript.echo " ou " & strobj & "は既に存在します"
errcheck = 1
他
wscript.echo "予期しないエラー" & objerr.description
errcheck = 2
エンド場合
他
errcheck = 0
エンド場合
objerr.clear
エンド機能
] >
< /スクリプト>
< /仕事>
スクリプトを実行して、コマンドプロンプトを開いて、変更するのディレクトリに移動しcreateous.wsf常駐、およびタイプcscript.exe / / nologo createous.wsf " ouname "は、どこにounameは、名前のトップレベルのouます。 すでに存在する場合ounameはありません、得ることができますエラーとなります。 このスクリプトの動作を説明するどのように、私の名前を最初に作成するouボストンのドメインmtit.comそして走っcscript.exe / / nologo createous.wsf "ボストン"をコマンドラインからです。
Online: 481 users browsing the articles directory
|
|