Usuário com melhor resposta
Executar como

Pergunta
-
Pessoal qual o melhor conselho para que eu executar um script de inicialização com a conta Administrador???
Ambiente
AD-2003
Clientes-XP
Tentei executar o script que retira a estação do domínio e coloca em outro dominio, porém não executa devido as permissões do usuário?
Como posso resolver isso pra evitar que eu tenha que ingressar ao domínio de máquina em máquina.
Agradeço,
Marco Antonio
Respostas
-
Veja bem...
o script que você usa pode ser usado para alterar as máquinas remotamente, sem que vc precise ir até elas. Faça um teste: no lugar de
strComputer = objNetwork.ComputerName
Coloque o nome da máquina na variável strComputer, assim:
strComputer = "maquina1"
Outra coisa: procure aprender alguma coisa básica sobre scripts... fica mais fácil alterar para as suas necessidades. E conteúdo na web tem aos montes... eu mesmo já escrevi alguns artigos no Technet Brasil, tem o ScriptCenter, meu blog (http://viniciuscanto.blogspot.com) e por aí vai...
[]s,
--
Vinicius Canto <scripterbr_at_gmail_dot_com>
MVP Visual Developer - Scripting
MCP Windows 2000 Server, Windows XP e SQL Server 2000
Blog sobre Scripting: http://viniciuscanto.blogspot.com
Todas as Respostas
-
1) Não ha a necessidade de senha de admin em script de logon no teu caso. Você pode fazer isso de outra forma, sem usar script de logon... talvez um de startup ou um com WMI remoto.
2) Nunca salve senhas ou inclua senhas dentro de script. Script de logon é algo público, e pode ser acessado por qualquer usuário com um pouquinho mais de conhecimento.
3) Se quiser mesmo salvar alguma senha um dia, use o parâmetro /savecred do runas.
4) Tente usar o mesmo script que vc já tem, mas como script de startup.
[]s,
Vinicius -
Vinicius,
Seguinte eu coloquei um script para iniciar logo após o logon do usuário, o meu problema é que ele não executa se o usuário não for Administrador Local.
Qual seria a forma mais recomendada de usar esse script???
Segue abaixo o script que desejo executar:
'============================
' Retirar Estação do Domínio
'============================
Const NETSETUP_ACCT_DELETE = 2 'Disables computer account in domain.
strPassword = "123"
strUser = "administrador"
Set objNetwork = CreateObject("WScript.Network")
strComputer = objNetwork.ComputerName
Set objComputer = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\" & _
strComputer & "\root\cimv2:Win32_ComputerSystem.Name='" & strComputer & "'")
strDomain = objComputer.Domain
intReturn = objComputer.UnjoinDomainOrWorkgroup _
(strPassword, strDomain & "\" & strUser, NETSETUP_ACCT_DELETE)
'============================
' Início do Script
'============================
Const JOIN_DOMAIN = 1
Const ACCT_CREATE = 2
Const ACCT_DELETE = 4
Const WIN9X_UPGRADE = 16
Const DOMAIN_JOIN_IF_JOINED = 32
Const JOIN_UNSECURE = 64
Const MACHINE_PASSWORD_PASSED = 128
Const DEFERRED_SPN_SET = 256
Const INSTALL_INVOCATION = 262144
' Entre aqui com as Informações
strDomain = "domain.com.br"
strPassword = "123"
strUser = "administrador"
Set objNetwork = CreateObject("WScript.Network")
strComputer = objNetwork.ComputerName
Set objComputer = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\" & _
strComputer & "\root\cimv2:Win32_ComputerSystem.Name='" & _
strComputer & "'")
ReturnValue = objComputer.JoinDomainOrWorkGroup(strDomain, _
strPassword, strDomain & "\" & strUser, NULL, _
JOIN_DOMAIN + ACCT_CREATE)
'============================
' Fim do Script
'============================ -
-
-
-
-
Ola pessoal,
Salvei este script como vbs, mais quando eu executo. Aparece um erro Linha 1 caract 1 origem erro de copilação. E fiz as alterações, confome o contexto.
Alguém conseguiu executar? O usuário que eu rodei tem privilégio adm.
Obrigado.
-
Verifique se você está copiando exatamente o código do script... que começa na primeira linha que tem um comentário.
Observe que a codificação do arquivo tem que ser ANSI padrão.
[]s,
--
Vinicius Canto <scripterbr_at_gmail_dot_com>
MVP Visual Developer - Scripting
MCP Windows 2000 Server, Windows XP e SQL Server 2000
Bach. Ciências da Computação - USP
Blog sobre Scripting: http://viniciuscanto.blogspot.com -
Vinicius,
A idéia é muito boa, eu tbm já tinha tentando isso(mas o usuário não tem permissão de alterar domínio), mas o motivo de estar precisando rodar ele como administrador, é pq vou evitar de passar em 280 estações manualmente alterando o domínio delas. Como não entendo de script e sei que sua idéia é boa e evita furos de segurança. Nesse caso o que vc aconselha pra que eu não use esse script contendo senha, mas que eu tbm evite de passar em 280 estações alterando o domínio.
Abraços,
Marco Antonio -
Veja bem...
o script que você usa pode ser usado para alterar as máquinas remotamente, sem que vc precise ir até elas. Faça um teste: no lugar de
strComputer = objNetwork.ComputerName
Coloque o nome da máquina na variável strComputer, assim:
strComputer = "maquina1"
Outra coisa: procure aprender alguma coisa básica sobre scripts... fica mais fácil alterar para as suas necessidades. E conteúdo na web tem aos montes... eu mesmo já escrevi alguns artigos no Technet Brasil, tem o ScriptCenter, meu blog (http://viniciuscanto.blogspot.com) e por aí vai...
[]s,
--
Vinicius Canto <scripterbr_at_gmail_dot_com>
MVP Visual Developer - Scripting
MCP Windows 2000 Server, Windows XP e SQL Server 2000
Blog sobre Scripting: http://viniciuscanto.blogspot.com -