Ako sa prestage RIS klientsky počítač pomocou ADSI

Preklady článku Preklady článku
ID článku: 302467 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

ÚVOD

The netbootGUID je nastavený atribút počítačového objektu v službe Active Directory na identifikátor GUID buď počítača, ak je k dispozícii, alebo vypočítanú hodnotu založené na sieťovú adresu karty pre počítač, ktorý bola povolená na používanie vzdialenej inštalácie služby (RIS). The netbootGUID počas fázy prestaging klientsky počítač je nastavený atribút. Pomocou služby rozhranie Active Directory (ADSI), klientsky počítač môže pomocou programovania prestaged nastavením počítačového objektu netbootGUID atribút v službe Active Directory.

DALSIE INFORMACIE

Pri spúšťaní RIS klientskeho počítača na sieti iniciuje požiadavky služby siete. RIS serveri (pomocou služby Boot informácie rokovania vrstvy [BINL]) musia skontrolovať služby Active Directory pre existenciu konta počítača prestaged klienta, ktorý sa zhoduje s klientsky počítač. BINL kontroluje existenciu klientsky počítač dotazy služby Active Directory pre počítač objektu, ktorých netbootGUID priradí identifikátor GUID odoslaných počas žiadosť.

Vzorky uvedené v tomto oddiele preukázať:
  • Ako programovo prestage klientskych počítačoch pomocou nastavenia netbootGUID atribút v službe Active Directory.
  • Ako zistiť, čo netbootGUID atribút by mala byť nastavená.

Kód vzoriek

Programovo Prestage klienta

Tieto vzorky používa Microsoft Visual Basic preukázať ako programovo prestage klientsky počítač nastavením octet string hodnota netbootGUID atribút počítačového objektu v službe 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
				

Pomocou programovania určiť hodnotu NetbootGUID

Tieto vzorky používa Microsoft Visual Basic Script preukázať ako programovo určiť, čo netbootGUID hodnota atribútu nastavená na počítači.
'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
				

ODKAZY

Ďalšie informácie o ADSI, navštívte nasledovnú webovú lokalitu spoločnosti Microsoft:
Active Directory Services rozhranie prehľad
http://Technet.Microsoft.com/en-US/windowsserver/2000/bb735360.aspx
Ďalšie informácie o služby vzdialenej inštalácie nájdete na nasledovných webových lokalitách spoločnosti Microsoft:
RIS inštalácie klienta a možnosti správnej konfigurácie
http://pssweb/EPS/performance/mnp_default.asp?loadtype=Dynamic&loadurl=/EPS/performance/MSI/Documentation/risclient.htm

Vzdialenú inštaláciu operačného systému
http://Technet.Microsoft.com/en-us/library/bb742586.aspx
Viac informácií o ako programovo určiť počítača GUID, po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
198871IShellFolder::GetDisplayNameOf vráti mien s GUID
Viac informácií o ako počítača GUID je generovaná vzdialenej inštalácie zavádzací disk po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
242920Ako funguje vzdialenej inštalácie zavádzací disk
Viac informácií o CLSIDFromString nájdete na webovej lokalite Microsoft Developer Network (MSDN):
http://msdn.Microsoft.com/en-us/library/ms680589.aspx
Ďalšie informácie získate po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
183544Ako volať CLSID a ProgID súvisiace COM API v jazyku Visual Basic
Prehľad služby WMI nájdete na nasledovnej webovej lokalite MSDN:
http://msdn.Microsoft.com/en-us/library/bb985153.aspx

Vlastnosti

ID článku: 302467 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Kľúčové slová: 
kbdswadsi2003swept kbhowto kbmt KB302467 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:302467

Odošlite odozvu

 

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