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

Traductions disponibles Traductions disponibles
Numéro d'article: 302467 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

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 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
				

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 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
				

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 :
http://msdn.microsoft.com/en-us/library/ms680589.aspx
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 :
http://msdn.microsoft.com/en-us/library/bb985153.aspx

Propriétés

Numéro d'article: 302467 - Dernière mise à jour: vendredi 4 août 2006 - Version: 5.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Active Directory Service Interfaces 2.5
  • Microsoft Active Directory Service Interfaces 2.5
Mots-clés : 
kbmt kbdswadsi2003swept kbhowto KB302467 KbMtfr
Traduction automatique
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
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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