web-dev-qa-db-ja.com

複数のドメインでSCCM

ラボ環境で、SCCMサーバー(2007)を3つの異なるドメインにわたるパッチソリューションとして構成しようとしています。

DOMAIN A (domA.sample):
The trusted domain. SCCM01 (Server) is on this network.

DOMAIN B (domB.sample):
One way trust between the two domains. DOMAIN B trusts DOMAIN A, but not the other way around.

DOMAIN C (domC.sample):
No trust between this domain and any other domain.

SCCMは、ドメインAでセットアップされ、実行されています。そのドメイン上のすべてのサーバーがパッチを受信します。私は現在、ドメインB(一方向の信頼)に取り組んでいます。 SCCMサーバーでシステムを検索することを追加できません。ServerA.domB.sampleにクライアントを手動でインストールできます。サイトコードは、再検出しても正しく戻ります。サイトコードですが、どういうわけかServerAはSCCM01と通信していません。

私が試したこと:

http://social.technet.Microsoft.com/Forums/en-US/configmgrgeneral/thread/6f06bbf1-6ff4-4a41-9d42-894c1a6e13ea
http://scexblog.blogspot.com/2010/06/sccm-discover-another-trusted-domain.html

SCCMの経験がある人はいますか?

3
Jeff

信頼はそれほど重要ではないと思います。私がこれを経験してからしばらく経ちましたので、私はあなたにBSの答えを与えたくありません。しかし、ぼんやりと思い出したことから、それはSCCMネットワークアクセスアカウントの設定と関係があると思います。

ここにあなたのためのいくつかの読書があります:

1
The_Ratzenator

別の「回避策」タイプの回答:

cls

$myScriptPurpose = "Welcome!"

$mytrash = "c:\temp\trashFile.txt"


function getCred {

    $mycredential = $Host.ui.promptforcredential("patch systens", "Please enter your user name and password.", "", "NetBiosUserName") 

    if(!$mycredential) {
        $myErr = "Please enter a value!"
        $myErr
        exit
    }

    $mypass = $mycredential.getNetworkCredential().password
    $myuser = $mycredential.getNetworkCredential().username
    $mydomain = $mycredential.getNetworkCredential().domain



    $isDomain1 = [string]::Compare($mydomain, "domain1", $True)
    $isDomain2 = [string]::Compare($mydomain, "domain2", $True)




    if ($isDomain1 -eq 0) {
        $myservers = get-content input\domain1ListOfServers.txt
        $myoutputfile = "output-domain1.txt"
    }
    elseif ($isDomain2 -eq 0) {
        $myservers = get-content input\domain2ListOfServers.txt
        $myoutputfile = "output-domain2.txt"
    }
    else {
        $myErr = "Unknown domain!"
        $myErr
        exit

    }


    $emptyStr | out-file $Myoutputfile

}



function patch {

    foreach ($server in $myservers) {
                Write-Host "Copying folder."
        xcopy  c:\pathToPatches \\$server\c$\temp\patchJob /Y > $myTrash
        write-Host "Installing patches on $server."
        psexec \\$server -u $mydomain\$myuser -p $mypass -i c:\temp\patchjob\install.vbs 2> $myTrash

        write-Host "Cleaning up."
                psexec \\$server -u $mydomain\$myuser -p $mypass -i del "c:\temp\patchjob\install.vbs" 2> $myTrash
        Write-Host " Done."

    }
}


function cleanUp {

    del c:\temp\trashFile.txt

    Remove-Variable my*
    Remove-Variable is*
}





getCred
patch
cleanup
0
Jeff

最終目標が単に異なるドメインにまたがるパッチ適用ソリューションを持つことである場合、SCCMはおそらく価値があるよりも厄介です。WSUSをセットアップし、各ドメインでグループポリシーを使用してそれを指すことができます。クライアント側のターゲティングでは、システムのグループを分離しておくこともできます。

SCCMが他の理由で実際に必要な場合は、他の回答に任せてそのヘルプを提供します。

0
Ryan Bolger