Como preparar previamente um computador de cliente do RIS, Remote Installation Services utilizando ADSI

Traduções de Artigos Traduções de Artigos
Artigo: 302467 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

INTRODUÇÃO

O atributo netbootGUID de um objecto de computador no Active Directory está definido para GUID o computador, se estiver disponível ou um valor calculado de acordo com o endereço placa de rede para um computador que foi activado para utilizar os serviços de instalação remota (RIS, Remote Installation Services). O atributo netbootGUID é definido durante a fase de preparação prévia do computador cliente. Definidos utilizando a interface de serviços do Active Directory (ADSI), o computador cliente pode ser programaticamente previamente definindo netbootGUID atributo o objecto de computador no Active Directory.

Mais Informação

Quando um computador de cliente do RIS, Remote Installation Services na rede é iniciado inicia um pedido de serviço de rede. O servidor de RIS, Remote Installation Services (utilizando o serviço de camada para negociação de informações de arranque [BINL]) tem de verificar do Active Directory a existência de uma conta de computador cliente preparado previamente que corresponde ao computador cliente. BINL verifica a existência de um computador cliente através da consulta do Active Directory para um objecto de computador cujo netbootGUID corresponde o GUID enviado durante o pedido.

Os exemplos fornecidos nesta secção demonstram:
  • Como programaticamente preparar previamente computadores cliente, definindo o atributo netbootGUID no Active Directory.
  • Como determinar que o atributo netbootGUID deve ser definido.

Exemplos de código

Programaticamente preparar previamente o cliente

O exemplo seguinte utiliza o Microsoft Visual Basic para demonstrar como programaticamente preparar previamente o computador cliente definindo o valor de cadeia de octeto do atributo netbootGUID no objecto computador no 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
				

Determinar programaticamente NetbootGUID valor

O exemplo seguinte utiliza o Microsoft Visual Basic Script para demonstrar como programaticamente determinar que o valor do atributo netbootGUID deve ser definido um computador.
'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
				

Referências

Para obter mais informações sobre ADSI, visite o seguinte Web site da Microsoft:
Descrição geral de interface de serviços do Active Directory
http://technet.microsoft.com/en-us/windowsserver/2000/bb735360.aspx
Para obter mais informações sobre serviços de instalação remota, visite os seguintes Web sites da Microsoft:
Instalação de cliente do RIS e opções de configuração administrativa
http://pssweb/eps/performance/mnp_default.asp?loadtype=dynamic&loadurl=/eps/performance/msi/documentation/risclient.htm

Instalação remota do sistema operativo
http://technet.microsoft.com/en-us/library/bb742586.aspx
Para obter mais informações sobre como determinar programaticamente o GUID do computador, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
198871IShellFolder::GetDisplayNameOf devolve nomes com o GUID
Para obter mais informações sobre como o GUID do computador é criado pelo disco de arranque de instalação remota, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
242920Como funciona o disco de arranque de instalação remota
Para obter mais informações sobre CLSIDFromString, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/ms680589.aspx
Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
183544Como chamar CLSID e ProgID relacionados APIs COM no Visual Basic
Para obter uma descrição geral do WMI, visite o seguinte site da Web MSDN:
http://msdn.microsoft.com/en-us/library/bb985153.aspx

Propriedades

Artigo: 302467 - Última revisão: 4 de agosto de 2006 - Revisão: 5.1
A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Active Directory Service Interfaces 2.5
  • Microsoft Active Directory Service Interfaces 2.5
Palavras-chave: 
kbmt kbdswadsi2003swept kbhowto KB302467 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 302467

Submeter comentários

 

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