ADSI kullanarak bir RIS istemci bilgisayar önceden nasıl kullanılır

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:302467
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Giriş
Active Directory'de bilgisayar nesnesinin netbootGUID özniteliği varsa bilgisayarın GUID ya da Uzaktan Yükleme Hizmetleri (RIS) kullanmak için etkin bir bilgisayar için ağ kartı adresine bağlı bir hesaplanmış değeri ayarlanır. NetbootGUID özniteliği, istemci bilgisayarın önceden eklemeyi evre sırasında ayarlanır. Active Directory Hizmetleri arabirimi (ADSI) kullanarak, istemci bilgisayar programlı olarak Active Directory'de bilgisayar nesnesinin netbootGUID özniteliği ayarlayarak önceden.
Daha fazla bilgi
Bir RIS istemci bilgisayar ağda başlatıldığında, bir ağ hizmet isteği başlatır. RIS sunucusunun (önyükleme bilgi anlaşması katmanı [BINL]) hizmeti kullanarak), Active Directory istemci bilgisayarı için eşleşen bir önceden eklenmiş istemci bilgisayar hesabının varlığını denetlemelisiniz. BINL, Active Directory'yi sorgulayarak, netbootGUID isteği sırasında gönderilen GUID ile eşleşen bir bilgisayar nesnesi için istemci bilgisayarın varlığını denetler.

Bu bölümde sağlanan örnek gösterilmektedir:
  • Programlı olarak Active Directory'de netbootGUID özniteliği ayarlayarak istemci bilgisayarları önceden ekleme hakkında
  • Ne netbootGUID özniteliği ayarlanmalıdır nasıl belirlenir.

Kod örnekleri

Istemci programsal olarak önceden

Aşağıdaki örnek Microsoft Visual Basic programlı olarak Active Directory'de bilgisayar nesnesinin özniteliği netbootGUID sekizli dize değerini ayarlayarak istemci bilgisayar önceden nasıl göstermek için kullanır.
'Here is an example of using the CLSIDFromString function to set'netbootGUID attribute on an existing computer object.'You can also set netbootGUID at the creation time of the computer objectPrivate Declare Function CLSIDFromString _    Lib "ole32.dll" (ByVal lpszProgID As Long, _                    pCLSID As Byte) As LongPrivate Sub Form_Load()  Dim oComp As IADs  Dim retval As Long  Dim strGUID As String  Dim pGUID(0 To 15) As Byte  strGUID = "{EEF00083-8597-4c2c-9ACB-FC860480FC5D}"  retval = CLSIDFromString(StrPtr(strGUID), pGUID(0))  Set oComp = GetObject("LDAP://cn=comp1,cn=computers,dc=mydomain,dc=com")  oComp.Put "netbootGUID", CVar(pGUID)  oComp.SetInfo   Set oComp = nothingEnd Sub				

Program aracılığıyla NetbootGUID değer belirleme

Aşağıdaki örnek Microsoft Visual Basic komut dosyası, program aracılığıyla ne netbootGUID öznitelik değeri için bir bilgisayar ayarlanmalıdır nasıl göstermek için kullanır.
'The sample uses WMI to return the UUID on the system.'If a UUID can not be found on the system it returns all F's.'What RIS does in this case is it uses a zero'd out version of the MAC 'address of the NIC the machine is booting off of. 'This sample will return the value required to set the 'netbootGUID attributeOption ExplicitDim boolWFMCapableDim szUUIDDim szMacDim SystemSetDim szAdapterDescriptionDim SystemItemDim NetworkAdapterSetDim NetworkAdapterDim iMacCount Set SystemSet = GetObject("winmgmts:").InstancesOf ("Win32_ComputerSystemProduct") For Each SystemItem In SystemSet  szUUID = SystemItem.UUID  If szUUID = "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF" Then    MsgBox "No system UUID could be found. This system does " & _           "not appear to support Intel's Wired For Management " & _           "specification. This script will now try and retrive " & _           "a MAC based UUID.", vbInformation, "Not WFM capable"    boolWFMCapable = 0  Else    InputBox "Successfully retrieved a system UUID, " & szUUID & _             ". This UUID has been placed in the text area below " & _             "for your convenience.", "WFM Capable", szUUID    boolWFMCapable = 1  End IfNext If boolWFMCapable = 0 Then  Set NetworkAdapterSet = GetObject("winmgmts:").InstancesOf ("Win32_NetworkAdapter")   iMACCount = 0  For Each NetworkAdapter In NetworkAdapterSet    If NetworkAdapter.AdapterType = "Ethernet 802.3" Then      szAdapterDescription = NetworkAdapter.Description      If NetworkAdapter.Description <> "Packet Scheduler Miniport" Then        szMAC = NetworkAdapter.MACAddress        szUUID = "00000000-0000-0000-0000-"&Replace(szMAC, ":", "")        InputBox "Based on the network adapter with the description """ & _                 szAdapterDescription & """, your system's UUID would " & _                 "be " & szUUID & ". This UUID has been placed in the " & _                 "text area below for your convenience." , _<BR/>                 "Not WFM Capable", szUUID      End If     End If    iMACCount = iMACCount + 1  NextEnd If				
Referanslar
ADSI hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
Active Directory Hizmetleri arabirim genel bakış
http://technet.microsoft.com/en-us/windowsserver/2000/bb735360.aspx
Uzaktan Yükleme Hizmetleri hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin: Bilgisayarın GUıD'SI programsal olarak belirleme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
198871Guıd adlarıyla IShellFolder::GetDisplayNameOf verir
Bilgisayarın GUıD'SI tarafından Uzaktan Kurulum önyükleme disketi nasıl oluşturulur ile ilgili daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
242920Uzaktan Yükleme önyükleme disketini çalışma şekli
CLSIDFromString hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin: Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
183544Visual Basic'te COM Apı'lerindeki CLSID ve Progıd nasıl ilgili
WMI genel bakış için aşağıdaki MSDN Web sitesini ziyaret edin:

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 302467 - Son İnceleme: 12/06/2015 03:33:02 - Düzeltme: 5.1

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Active Directory Service Interfaces 2.5, Microsoft Active Directory Service Interfaces 2.5

  • kbnosurvey kbarchive kbmt kbdswadsi2003swept kbhowto KB302467 KbMttr
Geri bildirim