none
Copiar OCX e registrar RRS feed

  • Pergunta

  • Pessoal estou com um problema parecido.

    preciso copiar 2 arquivos .ocx do servidor para as máquinas dos usuários e registrálas.

    Executei este script exatamente como o amigo e ele nem chega a copiar os arquivos para a pasta system32.

    Const OverwriteExisting = True
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set WshShell = WScript.CreateObject("WScript.Shell")
    objFSO.CopyFile "\\servidor\pastacompartilhada\*.*" , "C:\WINDOWS\system32\" , OverwriteExisting
    WshShell.run "Regsvr32 /s C:\WINDOWS\system32\arquivo1.ocx"
    Wscript.Sleep
    WshShell.run "Regsvr32 /s C:\WINDOWS\system32\arquivo2.ocx"


    Poderiam me ajudar?

    Tópico Original:

    http://social.technet.microsoft.com/Forums/pt-BR/scriptadminpt/thread/1335faf0-8f4f-49c1-ac64-7374eb5a87fd

    terça-feira, 13 de novembro de 2012 19:18

Respostas

  • César,

    O script abaixo é apenas uma transcrição do script .VBS (do tópico original) para .BAT.

    copy "\\servidor\pastacompartilhada\*.*"  %systemroot%\system32 /Y
    Regsvr32 /s %systemroot%\system32\arquivo1.ocx
    ::Pausa de 2 segundos
    @choice /T 2 /C yn /D y > null
    Regsvr32 /s %systemroot%\system32\arquivo2.ocx

    Não dê dois clicks no arquivo, execute de dentro de um prompt e caso não funcione mande um print do prompt para vericarmos os erros.

    Observações: Você está copiando para o System32 então a conta que vai executar o script tem que ter privilégios administrativos (teste com sua conta de administrador), e para automatizar você deve utilizar diretiva de script de Inicialização (start up), isto é, executa quando o micro é ligado.

    São 4 tipos de script, vou listar na ordem que eles são executados.
    1-Startup (inicialização), é executado quando a maquina inicia, roda com conta de sistema (seu script funciona)
    2-Logon, é executado quando o usuário faz logon, roda com a conta do usuário (seu script não funciona aqui, funciona com o administrador, usuário comum não)
    3-Logoff, é executado quando o usuário faz logff, roda com a conta do usuário (seu script não funciona aqui, funciona com o administrador, usuário comum não)
    4-Desligamento, é executado quando a maquina é desligada, roda com conta de sistema (seu script funciona)
    Observação muito importante:
    Scripts de Startup e desligamento devem ser colocadas em OU que contém as contas das máquinas onde o script deve ser executado.
    Scripts de Logon e Logoff devem ser colocadas em OUs que contém as contas de usuários.


    Fábio de Paula Junior


    quarta-feira, 14 de novembro de 2012 10:26
    Moderador

Todas as Respostas

  • César,

    O script abaixo é apenas uma transcrição do script .VBS (do tópico original) para .BAT.

    copy "\\servidor\pastacompartilhada\*.*"  %systemroot%\system32 /Y
    Regsvr32 /s %systemroot%\system32\arquivo1.ocx
    ::Pausa de 2 segundos
    @choice /T 2 /C yn /D y > null
    Regsvr32 /s %systemroot%\system32\arquivo2.ocx

    Não dê dois clicks no arquivo, execute de dentro de um prompt e caso não funcione mande um print do prompt para vericarmos os erros.

    Observações: Você está copiando para o System32 então a conta que vai executar o script tem que ter privilégios administrativos (teste com sua conta de administrador), e para automatizar você deve utilizar diretiva de script de Inicialização (start up), isto é, executa quando o micro é ligado.

    São 4 tipos de script, vou listar na ordem que eles são executados.
    1-Startup (inicialização), é executado quando a maquina inicia, roda com conta de sistema (seu script funciona)
    2-Logon, é executado quando o usuário faz logon, roda com a conta do usuário (seu script não funciona aqui, funciona com o administrador, usuário comum não)
    3-Logoff, é executado quando o usuário faz logff, roda com a conta do usuário (seu script não funciona aqui, funciona com o administrador, usuário comum não)
    4-Desligamento, é executado quando a maquina é desligada, roda com conta de sistema (seu script funciona)
    Observação muito importante:
    Scripts de Startup e desligamento devem ser colocadas em OU que contém as contas das máquinas onde o script deve ser executado.
    Scripts de Logon e Logoff devem ser colocadas em OUs que contém as contas de usuários.


    Fábio de Paula Junior


    quarta-feira, 14 de novembro de 2012 10:26
    Moderador
  • Resolvido?

    Fábio de Paula Junior

    segunda-feira, 19 de novembro de 2012 10:27
    Moderador