none
Vbs Windows 98 SE RRS feed

  • Pergunta

  • Bom dia pessoal, depois de um tabalho arduo, fiz um script em vbs legal para o meu pessoal que tem computadores com windows 9x só que quando eu coloco o script para rodar na hora que o usuário faz o login ele não executa.

     

    Tem algma coisa que eu possa fazer, o script host 5.6 está instalado no computador com windows 9x, será que é alguma police que eu tenho rodar com o poledit para aumentar o tempo de logon ou o windows 98 não roda o vbscript no computador durante o login do usuário?

     

    terça-feira, 17 de abril de 2007 15:34

Respostas

  • Considerações sobre o Windows 9x/NT com scripts:

    1) Atribuição de scripts de logon por GPO não funciona, como já era de se esperar... a saída então é colocar o script nas propriedades do usuário no AD. O outro problema é que scripts VBS não funcionam no campo Script de Logon, somente arquivos .BAT. A saída então é criar um script-wrapper (embrulho): um BAT que tem uma única linha, pra chamar o VBS:

    cscript script.vbs <path_do_script.vbs>

    ou

    wscript <path_do_script.vbs>


    Lembre de que pode ser necessário mapear a unidade antes com NET USE.

    2) Scripts VBS no 9x não podem usar WMI automagicamente. Você precisa antes instalar o WMI Core. Windows 9x/NT não vinham com o WMI instalado, mas ele pode ser instalado separadamente.
    Nota: nem todas as classes WMI estão disponíveis para SOs antigos, simplesmente por esses recursos não estarem disponíveis para eles (permissões NTFS, por exemplo). Cheque sempre na documentação do WMI no MSDN para saber se a classe que você pretende usar tem suporte ou não no Win9x.

    http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=AFE41F46-E213-4CBF-9C5B-FBF236E0E875

    3) Comecei fazendo scripts pra Windows 9x. Dá saudade às vezes... =)


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

    quarta-feira, 18 de abril de 2007 02:14
    Moderador

Todas as Respostas

  • Considerações sobre o Windows 9x/NT com scripts:

    1) Atribuição de scripts de logon por GPO não funciona, como já era de se esperar... a saída então é colocar o script nas propriedades do usuário no AD. O outro problema é que scripts VBS não funcionam no campo Script de Logon, somente arquivos .BAT. A saída então é criar um script-wrapper (embrulho): um BAT que tem uma única linha, pra chamar o VBS:

    cscript script.vbs <path_do_script.vbs>

    ou

    wscript <path_do_script.vbs>


    Lembre de que pode ser necessário mapear a unidade antes com NET USE.

    2) Scripts VBS no 9x não podem usar WMI automagicamente. Você precisa antes instalar o WMI Core. Windows 9x/NT não vinham com o WMI instalado, mas ele pode ser instalado separadamente.
    Nota: nem todas as classes WMI estão disponíveis para SOs antigos, simplesmente por esses recursos não estarem disponíveis para eles (permissões NTFS, por exemplo). Cheque sempre na documentação do WMI no MSDN para saber se a classe que você pretende usar tem suporte ou não no Win9x.

    http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=AFE41F46-E213-4CBF-9C5B-FBF236E0E875

    3) Comecei fazendo scripts pra Windows 9x. Dá saudade às vezes... =)


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

    quarta-feira, 18 de abril de 2007 02:14
    Moderador
  • Bom dia Vinicius, esse esquema de bat com vbs, posso usar também para os computadores com windows xp?

     

    Meus usuários, as vezes logam tanto como no xp e no windows 98, outra coisa o mapeamento de impressora via vbs não funciona em 98?

     

    Ex.

    Set objNetwork = CreateObject("WScript.Network")
     objNetwork.AddWindowsPrinterConnection "\\ITAPR-04\IL-116"

     

    Eu testei e não funcionou no Win98, se você suber de algum seria interessante, infelizmente a empresa em alguns departamentos não irão trocar os computadores para com windows xp tão cedo.

     

    Temos que fazer milagres.

     

    Eu imagino a saudades Smile eu sempre programei para .bat, muito legal, porém um pouco limitado.

    Mas para época, foi muito bom, mas de vez em quando uso ainda. Nos Ajuda muito. Smile

     

    Valeu carinha.

    quarta-feira, 18 de abril de 2007 10:18
  • Por partes:

    1) Funciona em XP sim.

    2) Era pra funcionar. Verifique se esse script tá sendo antes ou depois do usuário logar na rede Microsoft. Além disso, verifique qual a versão do Windows Script Host... Se for o caso, tem como fazer mais uma gambiarra: fazer o VBS chamar um NET USE só pra mapear a impressora... mas aí fica mais fácil mapear pelo primeiro BAT porque fica mais rápido.

    []s,

    Vinicius  
    quarta-feira, 18 de abril de 2007 16:54
    Moderador
  • Pessoal,

    O método Exec não esta funcionando em Windows 98 SE :

    Dim WshShell, oExec
    Set WshShell = CreateObject("WScript.Shell")
    Set oExec = Exec.WshShell("calc")

    Aparece um erro :

    Esta propriedade ou método não é suportada pelo objeto: 'Exec'.

    Por enquanto eu estou chamando a execução do programa via arquivo de lote ( .BAT )
    Alguém tem alguma dica ??
    quarta-feira, 11 de junho de 2008 12:47
  • Olá,


    há um erro no teu script. O correto é WshShell.Exec, e não
    Exec.WshShell


    http://www.microsoft.com/technet/scriptcenter/guide/sas_wsh_pkoy.mspx?mfr=true


    []s,

    Vinicius Canto
    MVP Admin Frameworks
    blog sobre scripting: http://viniciuscanto.blogspot.com
    quarta-feira, 11 de junho de 2008 14:52
    Moderador
  • Olá Vinicius,

    Realmente eu acabei colando o script errado. Eu tinha feito alguns testes e acabei invertendo a sintáxe.
    Mas esse método Exec não funciona em Windows 98 SE, mas funciona no XP.
    Analisando a documentação desse link que você me passou descobri que o correto é usar o método Run.

    Set objShell = WScript.CreateObject("WScript.Shell")
    objShell.Run("calc.exe"),1,True

    Muito grato pelo link e pela dica.

    []´s


    Daniel Rezende
    quarta-feira, 11 de junho de 2008 15:18
  • You're welcome!



    []s,


    Vinicius Canto
    MVP Admin Frameworks
    blog sobre scripting: http://viniciuscanto.blogspot.com
    quarta-feira, 11 de junho de 2008 17:08
    Moderador