Bagaimana prestage RIS klien komputer dengan menggunakan ADSI

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
Artikel ini telah diarsipkan. Artikel ditawarkan dalam bentuk "apa adanya" dan tidak akan dapat diperbarui lagi.
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 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				

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 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				
REFERENSI
Untuk informasi lebih lanjut tentang ADSI, kunjungi Web site Microsoft berikut:Untuk informasi lebih lanjut tentang layanan pemasangan jauh, kunjungi Web site Microsoft berikut: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: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:

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 302467 - Tinjauan Terakhir: 12/06/2015 03:32:56 - Revisi: 2.0

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server

  • kbnosurvey kbarchive kbdswadsi2003swept kbhowto kbmt KB302467 KbMtid
Tanggapan
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)