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

Makale çevirileri Makale çevirileri
Makale numarası: 302467 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

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 object

Private Declare Function CLSIDFromString _
    Lib "ole32.dll" (ByVal lpszProgID As Long, _
                    pCLSID As Byte) As Long

Private 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 = nothing
End 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 attribute

Option Explicit

Dim boolWFMCapable
Dim szUUID
Dim szMac
Dim SystemSet
Dim szAdapterDescription
Dim SystemItem
Dim NetworkAdapterSet
Dim NetworkAdapter
Dim 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 If
Next
 
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
  Next
End 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:
RIS istemci yükleme ve yönetim yapılandırma seçenekleri
http://pssweb/eps/performance/mnp_default.asp?loadtype=dynamic&loadurl=/eps/performance/msi/documentation/risclient.htm

Uzak işletim sistemi yükleme
http://technet.microsoft.com/en-us/library/bb742586.aspx
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:
http://msdn.microsoft.com/en-us/library/ms680589.aspx
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:
http://msdn.microsoft.com/en-us/library/bb985153.aspx

Özellikler

Makale numarası: 302467 - Last Review: 4 Ağustos 2006 Cuma - Gözden geçirme: 5.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Active Directory Service Interfaces 2.5
  • Microsoft Active Directory Service Interfaces 2.5
Anahtar Kelimeler: 
kbmt kbdswadsi2003swept kbhowto KB302467 KbMttr
Machine-translated Article
Ö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

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com