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

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
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
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 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				

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

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 302467 - Última Revisão: 12/06/2015 03:32:59 - Revisão: 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 KbMtpt
Comentários