Usuário com melhor resposta
Vbs Windows 98 SE

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?
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
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 -
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
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.
Valeu carinha.
-
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 -
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 ?? -
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 -
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 -