Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Comment faire pour prestage un ordinateur client RIS à l'aide D'ADSI

IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 302467
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
INTRODUCTION
L'attribut netbootGUID d'un objet ordinateur dans Active Directory est défini sur GUID soit l'ordinateur, si disponible, ou une valeur calculée en fonction de l'adresse de carte réseau pour un ordinateur qui a été activé pour utiliser les services d'installation à distance (RIS). L'attribut netbootGUID est défini lors de prestaging phase l'ordinateur client. Utilisez ADSI (Active Directory Services Interface), l'ordinateur client peut par programmation prestaged en définissant netbootGUID attribut l'objet ordinateur dans Active Directory.
Plus d'informations
Un ordinateur client RIS sur le réseau démarrage il lance une demande de service réseau. Le serveur RIS (en utilisant le service de démarrage Information Negotiation Layer [BINL]) doit vérifier Active Directory l'existence d'un compte d'ordinateur prestaged client qui correspond à l'ordinateur client. BINL vérifie l'existence d'un ordinateur client en interrogeant Active Directory pour un objet ordinateur dont netbootGUID correspond le GUID envoyé lors de la demande.

Les exemples fournis dans cette section montrent :
  • Comment faire pour prestage par programmation des ordinateurs clients en définissant l'attribut netbootGUID dans Active Directory.
  • Comment faire pour déterminer ce que l'attribut netbootGUID doit définie à.

Exemples de code

Prestage par programmation du client

L'exemple suivant utilise Microsoft Visual Basic pour montrer comment prestage par programmation l'ordinateur client en définissant la valeur chaîne octet l'attribut netbootGUID sur l'objet ordinateur dans 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				

Déterminer par programme NetbootGUID valeur

L'exemple suivant utilise Microsoft Visual Basic Script pour montrer comment par programmation déterminer ce que la valeur d'attribut netbootGUID doit être définie à pour un ordinateur.
'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				
Références
Pour plus d'informations sur L'ADSI, reportez-vous au site de Web Microsoft suivant :
Active Directory Services Interface présentation
http://technet.microsoft.com/en-us/windowsserver/2000/bb735360.aspx
Pour plus d'informations sur les services d'installation à distance, reportez-vous au adresse aux sites Web de Microsoft aux adresses suivantes :
Installation du client RIS et options de configuration administrative
http://pssweb/eps/performance/mnp_default.asp?loadtype=dynamic&loadurl=/eps/performance/msi/documentation/risclient.htm

Installation du système d'exploitation à distance
http://technet.microsoft.com/en-us/library/bb742586.aspx
Pour plus d'informations sur la façon déterminer par programme GUID de l'ordinateur, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
198871 IShellFolder::GetDisplayNameOf renvoie les noms avec les identificateurs globaux uniques (GUID)
Pour plus d'informations sur comment GUID de l'ordinateur est généré par la disquette de démarrage installation à distance, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
242920 Fonctionne de la disquette de démarrage d'installation à distance
Pour plus d'informations sur CLSIDFromString, reportez-vous au site de Web MSDN (Microsoft Developer Network) suivant : Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
183544 L'appel des GUID et ProgID liés API COM dans Visual Basic
Pour obtenir une vue d'ensemble de WMI, reportez-vous au site Web MSDN suivant :

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 302467 - Dernière mise à jour : 12/06/2015 03:32:55 - Révision : 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 KbMtfr
Commentaires