在多个域上设置SCCM

在实验室环境中,我尝试将SCCM服务器(2007)configuration为跨越三个不同的我们的补丁解决scheme。

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在DOMAIN 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的经验?

我想说,我不认为信任问题是多么的重要。 我经历了这一段时间已经有一段时间了,所以我不想给你任何BS的答案。 但是根据我的意思,我认为这与build立一个SCCMnetworking访问账户有关。

这里有一些为你阅读:

如果最终目标只是在不同领域提供补丁解决scheme,那么SCCM可能比它的价值更麻烦。 您可以设置WSUS,并在每个域中使用组策略来指向它。 客户端定位还可以让您将系统组分开。

如果因为其他原因实际上需要SCCM,我会把它留给其他答案来提供帮助。

另一个“解决方法”types的答案是:

 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 -ic:\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