Bagaimana prestage RIS klien komputer dengan menggunakan ADSI

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 302467 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

PENDAHULUAN

The netbootGUID atribut komputer objek di Active Directory diatur ke salah satu komputer GUID, jika tersedia, atau nilai dihitung berdasarkan alamat kartu jaringan untuk komputer yang telah diaktifkan untuk menggunakan layanan pemasangan jauh (RIS). The netbootGUID atribut diatur selama fase prestaging komputer klien. Dengan menggunakan antarmuka layanan direktori aktif (ADSI), komputer klien dapat menjadi pemrograman prestaged dengan menetapkan objek komputer netbootGUID atribut di Active Directory.

INFORMASI LEBIH LANJUT

Ketika komputer klien RIS pada jaringan mulai memulai permintaan layanan jaringan. Server RIS (menggunakan layanan Boot informasi negosiasi lapisan [BINL]) harus memeriksa Active Directory keberadaan account komputer klien prestaged yang cocok dengan komputer klien. BINL memeriksa keberadaan komputer klien oleh query Active Directory untuk komputer objek yang netbootGUID pertandingan GUID dikirim selama permintaan.

Contoh yang diberikan dalam bagian ini menunjukkan:
  • Bagaimana pemrograman prestage komputer klien dengan menetapkan netbootGUID atribut di Active Directory.
  • Cara menentukan apa netbootGUID atribut harus diatur ke.

Contoh kode

Pemrograman Prestage klien

Contoh berikut menggunakan Microsoft Visual Basic untuk menunjukkan bagaimana untuk pemrograman prestage komputer klien dengan menetapkan nilai string oktet netbootGUID atribut pada komputer objek di Active Directory.
'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
				

Pemrograman menentukan nilai NetbootGUID

Contoh berikut menggunakan Microsoft Visual Basic Script untuk menunjukkan bagaimana untuk pemrograman menentukan apa netbootGUID nilai atribut ditetapkan untuk komputer.
'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
				

REFERENSI

Untuk informasi lebih lanjut tentang ADSI, kunjungi Web site Microsoft berikut:
Ikhtisar antarmuka layanan direktori aktif
http://technet.Microsoft.com/en-US/windowsserver/2000/bb735360.aspx
Untuk informasi lebih lanjut tentang layanan pemasangan jauh, kunjungi Web site Microsoft berikut:
RIS klien instalasi dan opsi konfigurasi administratif
http://pssweb/EPS/Performance/mnp_default.asp?loadtype=Dynamic&loadurl=/EPS/Performance/MSI/documentation/risclient.htm

Instalasi sistem operasi jauh
http://technet.Microsoft.com/en-us/library/bb742586.aspx
Untuk informasi lebih lanjut tentang cara menentukan pemrograman komputer GUID, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
198871IShellFolder::GetDisplayNameOf kembali nama dengan GUID
Untuk informasi lebih lanjut tentang bagaimana komputer GUID dihasilkan oleh pemasangan jauh boot disk, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
242920Bagaimana Remote instalasi Boot disk bekerja
Untuk informasi lebih lanjut tentang CLSIDFromString, kunjungi Web site Microsoft Developer Network (MSDN) berikut:
http://MSDN.Microsoft.com/en-us/library/ms680589.aspx
Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
183544Bagaimana memanggil CLSID dan ProgID terkait COM api dalam Visual Basic
Untuk Ikhtisar WMI, kunjungi Website MSDN berikut:
http://MSDN.Microsoft.com/en-us/library/bb985153.aspx

Properti

ID Artikel: 302467 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Kata kunci: 
kbdswadsi2003swept kbhowto kbmt KB302467 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:302467

Berikan Masukan

 

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