sexta-feira, 1 de junho de 2012
ECAD - Executar Como Administrador
Vamos lhe mostrar um script que tem uma grande utilidade no ambiente de trabalho dos Técnicos de Apoio ao Usuário. O objetivo desse script é executar algumas tarefas com privilégios administrativos.
Obs. (Excelente ferramenta para quem tem Windows XP com as versões do IE atualizado e impede abrir o IE no modo "Executar Como"
Veja o Script aqui:
'========================================================================
' LINGUAGEM: VBScript'
' NAME: ECAD' VERSÃO: 1.0
' AUTHOR: DICAS QUE FUNFA
' DATE : 10/10/2011
' by: http://dicasquefunfa.com.br
'========================================================================
Option Explicit
Dim objmenu, username, wshshell, fso
Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Username = InputBox("Entre com sua conta de Administrador (ex: Admin)", "ECAD - EXECUTAR COMO Admin - by Dicas Qeu Funfa v1")
Set objmenu = New gui_menu
objmenu.getInput
Class gui_menu
private Input, quit, strText, cmd, arrMenu, i, return, strProg, strComputer
Private Sub pickInput
Select Case Input
Case "1"
cmd = " ""%windir%\explorer.exe /separate"""
startProg cmd
getInput
Case "2"
cmd = " ""mmc %windir%\system32\lusrmgr.msc"""
startProg cmd
getInput
Case "3"
cmd = " ""mmc %windir%\system32\services.msc"""
startProg cmd
getInput
Case "4"
cmd = " %comspec%"
startProg cmd
getInput
Case "5"
cmd = " ""mmc %windir%\system32\compmgmt.msc"""
startProg cmd
getInput
Case "6"
cmd = " ""mmc %windir%\system32\devmgmt.msc"""
startProg cmd
getInput
Case "7"
strProg = InputBox("Digite o caminho completo para o programa desejado (ex:C:\WINDOWS\NOTEPAD.EXE) ", "Abri outro programa")
If fso.FileExists(strProg) then
cmd = " """ & strProg & """"
startProg cmd
getInput
Else
strProg = MsgBox("O arquivo não existi, tente novamente!",48,"Error!!")
getInput
End if
Case "8"
strComputer = InputBox("Digite o nome do computador Windows XP para ativar o remote desktop")
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colServiceList = objWMIService.ExecQuery _
("Select * from Win32_Service where Name='TermService'")
For each objService in colServiceList
errReturn = objService.StopService()
Next
Set colTSSettings = objWMIService.InstancesOf("Win32_TerminalServiceSetting")
For Each colTS in colTSSettings
colTS.SetAllowTSConnections(1)
Next
Set colServiceList = objWMIService.ExecQuery _
("Select * from Win32_Service where Name='TermService'")
For each objService in colServiceList
errReturn = objService.StartService()
Next
Case "9"
quit = MsgBox ("Você realmente deseja sair?", 36, "Deseja Sair?")'52
If quit = 6 Then
MsgBox ("Dicas Que Funfa lhe deseja um Excelente trabalho!!")
WScript.Quit
Else
getInput
End If
Case ""
quit = MsgBox ("Você realmente deseja sair?", 36, "Deseja Sair?")'52
If quit = 6 Then
MsgBox ("Dicas Que Funfa lhe deseja um Excelente trabalho!!")
WScript.Quit
Else
getInput
End If
Case Else
MsgBox ("Hum! Essa é uma entrada incorreta, tente outra!")
getInput
End Select
End Sub 'pickInput
Public sub getInput
arrMenu = Array("Para Abrir o Explorer","Para abrir Usuários e grupos locais","Para Serviços","Abre o Prompt de Comando","Aqui vai abrir o Gerenciamento do computador","Esse abre o Gerenciador de dispositivos","Aqui você escolhe o que deseja Abrir", "Ativa o Acesso Remoto","Aqui você vai Sair")
strText = "Escolha umas das opções abaixo." & vbNewLine
For i = 1 To (UBound(arrMenu) + 1)
strText = strText & i & " - " & arrMenu(i - 1) & vbNewLine
Next
Input = InputBox(strText, "Escola uma das opções")
pickInput
End sub 'getInput
Private Sub startProg(cmd)
return = WshShell.Run("%windir%\system32\runas.exe /user:SEU_DOMINIO_AQUI\" & username & cmd, 1, False)
End Sub 'startProg
End Class 'gui_menu
' LINGUAGEM: VBScript'
' NAME: ECAD' VERSÃO: 1.0
' AUTHOR: DICAS QUE FUNFA
' DATE : 10/10/2011
' by: http://dicasquefunfa.com.br
'========================================================================
Option Explicit
Dim objmenu, username, wshshell, fso
Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Username = InputBox("Entre com sua conta de Administrador (ex: Admin)", "ECAD - EXECUTAR COMO Admin - by Dicas Qeu Funfa v1")
Set objmenu = New gui_menu
objmenu.getInput
Class gui_menu
private Input, quit, strText, cmd, arrMenu, i, return, strProg, strComputer
Private Sub pickInput
Select Case Input
Case "1"
cmd = " ""%windir%\explorer.exe /separate"""
startProg cmd
getInput
Case "2"
cmd = " ""mmc %windir%\system32\lusrmgr.msc"""
startProg cmd
getInput
Case "3"
cmd = " ""mmc %windir%\system32\services.msc"""
startProg cmd
getInput
Case "4"
cmd = " %comspec%"
startProg cmd
getInput
Case "5"
cmd = " ""mmc %windir%\system32\compmgmt.msc"""
startProg cmd
getInput
Case "6"
cmd = " ""mmc %windir%\system32\devmgmt.msc"""
startProg cmd
getInput
Case "7"
strProg = InputBox("Digite o caminho completo para o programa desejado (ex:C:\WINDOWS\NOTEPAD.EXE) ", "Abri outro programa")
If fso.FileExists(strProg) then
cmd = " """ & strProg & """"
startProg cmd
getInput
Else
strProg = MsgBox("O arquivo não existi, tente novamente!",48,"Error!!")
getInput
End if
Case "8"
strComputer = InputBox("Digite o nome do computador Windows XP para ativar o remote desktop")
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colServiceList = objWMIService.ExecQuery _
("Select * from Win32_Service where Name='TermService'")
For each objService in colServiceList
errReturn = objService.StopService()
Next
Set colTSSettings = objWMIService.InstancesOf("Win32_TerminalServiceSetting")
For Each colTS in colTSSettings
colTS.SetAllowTSConnections(1)
Next
Set colServiceList = objWMIService.ExecQuery _
("Select * from Win32_Service where Name='TermService'")
For each objService in colServiceList
errReturn = objService.StartService()
Next
Case "9"
quit = MsgBox ("Você realmente deseja sair?", 36, "Deseja Sair?")'52
If quit = 6 Then
MsgBox ("Dicas Que Funfa lhe deseja um Excelente trabalho!!")
WScript.Quit
Else
getInput
End If
Case ""
quit = MsgBox ("Você realmente deseja sair?", 36, "Deseja Sair?")'52
If quit = 6 Then
MsgBox ("Dicas Que Funfa lhe deseja um Excelente trabalho!!")
WScript.Quit
Else
getInput
End If
Case Else
MsgBox ("Hum! Essa é uma entrada incorreta, tente outra!")
getInput
End Select
End Sub 'pickInput
Public sub getInput
arrMenu = Array("Para Abrir o Explorer","Para abrir Usuários e grupos locais","Para Serviços","Abre o Prompt de Comando","Aqui vai abrir o Gerenciamento do computador","Esse abre o Gerenciador de dispositivos","Aqui você escolhe o que deseja Abrir", "Ativa o Acesso Remoto","Aqui você vai Sair")
strText = "Escolha umas das opções abaixo." & vbNewLine
For i = 1 To (UBound(arrMenu) + 1)
strText = strText & i & " - " & arrMenu(i - 1) & vbNewLine
Next
Input = InputBox(strText, "Escola uma das opções")
pickInput
End sub 'getInput
Private Sub startProg(cmd)
return = WshShell.Run("%windir%\system32\runas.exe /user:SEU_DOMINIO_AQUI\" & username & cmd, 1, False)
End Sub 'startProg
End Class 'gui_menu
Vide exemplo do script em execução
1. Entre com sua conta de Administrador (se sua conta for no AD, não precisa informar o domínio aqui. Ele deve ser informado na linha 144 onde está escrito: return = WshShell.Run("%windir%\system32\runas.exe /user:SEU_DOMINIO_AQUI\" & username & cmd, 1, False)
)
)
2. Escolha uma das opções
3. Informe sua senha para abrir o programa desejado
Você pode fazer suas personalizações conforme suas necessidades.
quarta-feira, 30 de maio de 2012
AutoCompletar não funciona no IE 7
O Problema:
Você ativar a Configurações
de AutoCompletar no porem, não funciona no Internet Explorer 7.
Exemplo, quando você tenta inserir um determiando dado em um formulário que foi usado
anteriormente, o recurso AutoCompletar não entrará o texto automaticamente.
A Solução
Siga os seguintes passos:
- Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
- No Editor do Registro, localize e, em seguida, clique na seguinte subchave:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel - No painel de detalhes, clique duas vezes em FormSuggest .
- Na caixa dados do valor , digite 1 e, em seguida, clique em OK .
Fonte: http://support.microsoft.com
By
Ricardo Oliveira
às
maio 30, 2012
Nenhum comentário:
terça-feira, 29 de maio de 2012
Dica - Palestra
Excelente palestra sobre apresentação corporativa!
Ótimas dicas para um bom desenvolvimento das suas apresentações!
Assista a palestra aqui:
Fonte: http://www.baumon.com.br/portugues/ By Ricardo Oliveira às maio 29, 2012 Nenhum comentário:
segunda-feira, 28 de maio de 2012
A tecla Enter não muda a célular
Problema: A tecla "Enter"
não muda a célula
Solução: Abra o Excel e acesse o menu Ferramentas => Opções > guia Editar e marcar a opção
=> "Mover Seleção após enter [abaixo]
sexta-feira, 25 de maio de 2012
Corrigir Erro ao abrir arquivos no Excel 2007
"O Excel encontrou conteúdo ilegível em 'Nome do arquivo >. xls. Deseja recuperar o conteúdo desta pasta de trabalho?"
Passo
a
Passo para Corrigir
Erro ao abrir arquivos no Excel 2007
- Fechar todos os programas que estiverem abertos;
- Fazer o download do hotfix no site http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=983314&kbln=pt-br (é preciso informar um email válido para fazer o download do hotfix);
- Descompactar o arquivo e fazer a instalação;
- Realizar testes com o usuário para certificar que o problema foi resolvido.
Encerrar uma sessão automaticamente - Logoff automaticamente
Cenário:
Imagine que em sua empresa foi instalado nos corredores vários computadores para visitantes e funcionários utilizarem; porem, tem usuário que depois de acessar o computador, sai e deixa a estação bloqueada impedido que outros usuários possam acessar o computador.
Para resolver esse problema vamos fazer
com um LOGOFF forçado - encerramento de sessão do usuário logado no micro no
intervalo de 20 minutos.
Para
isso, será criado em VBScript uma rotina que “pega” a data e hora
em que o usuário logou no micro e compara com a hora e minuto
predefinido no script, se hora predefinida for menor que hora atual, o script encerra a cessão; enquanto não for conte + 1 até 2000 e
então exiba a hora que a sessão será encerrada.
Verificamos que o script "Logout.vbs" é executado em uma janela permitido o
usuário fechar e assim encerrar a execução do script. Para
resolver esse problema foi criado uma BAT que executa o script
Logout.vbs de forma oculta; impossibilitado que o usuário venha
encerrar o script.
Antes de proseguir com o passo a passo, será necessário criar uma pasta no drive c:\
com o nome "Logouttimeoff". Exe: "c:\Logouttimeoff".
Vide aqui o Passo a Passo
Passo
a
Passo
para
Configurar
o
Script
de
Logon
que
Encerra
Sessão
Acesse o equipamento que receberá o serviço com uma chave Administrativa.
' VBScript
' NAME: Logout
' VERSÃO: 1.0
' AUTHOR: www.DicasQueFunfa.com.br
' DATE : 26/12/2011
' O objetivo desse script é encerrar a cessão do usuário em um determinado tempo
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")
HoraPermitida = "0" 'Informe as HORAS em que a cessão será expirada
MinutoPermitido = "20" 'Informe os MINUTOS em que a cessão será expirada
cont = 1
'Pega a hora em que o usuário logou no computador
LogonHora = Now
LogonHora = DateAdd("h",HoraPermitida, LogonHora)
LogonHora = DateAdd("n",MinutoPermitido, LogonHora)
WScript.Echo "ATENÇÃO!! Você será automaticamente desconectado em: " &LogonHora
'verifica se o tempo e permitido
Do While Now < LogonHora
WScript.Sleep 300
cont = cont + 1
'vai apresentar a mensagem exibida abaixo sempre que cont = 1500
do while cont = 1500
WScript.Echo "ATENÇÃO!!! VOCÊ SERÁ AUTOMATICAMENTE DESCONECTADO EM " &LogonHora
cont = 0
Loop
Loop
WshShell.Run("%windir%\system32\logoff.exe")
Repita os passos para criar a BAT Goto.bat no diretório C:\Documents and Settings\All Users\Menu Iniciar\Programas\Inicializar\Goto.bat
2. Copie o código abaixo, abra o bloco de notas, cole e salve em seguida no diretório "C:\Documents and Settings\All Users\Menu Iniciar\Programas\Inicializar" com o nome "Goto.bat":
@ECHO OFF
start /min WSCRIPT "c:\Logouttimeoff\logout.vbs"
cls
exit
Dessa forma, toda fez que os usuários fizerem logon a BAT Goto.bat será inicializada e executará de forma ocuta o script Logut.vbs
- Obs.: A BAT Goto.bat é necessário para executar de forma oculta o script Logut.vbs
Especificando
o
tempo
em
que
o
Terminal
de
Consulta
(ou
semelhante)
será
encerrado
- Abra o script “C:\Logouttimeoff\Logout.vbs” e edite as linhas 12 e 13
HoraPermitida
=
"0"
'Informe
as
HORAS
em
que
a
sessão
será
expirada
MinutoPermitido
=
"20"
'Informe
os
MINUTOS
em
que
a
sessão
será
expirada
Nesse
exemplo,
a
sessão
será
encerrada
em
20
minutos.
- Configurando na linha 28 o intervalo em que será exibida uma mensagem para o usuário informado que sua sessão será encerrada.
do
while
cont
=
1500
‘Esse
contador
foi
baseado
no
tempo
de
20
minutos;
depois
de
10
minutos
será
exibido
uma
mensagem
para
o
usuário
informado
que
sua
Sessão
será
encerrada;
Cada
vez
que
cont=150
é
o
mesmo
que
dizer
que
cont=1
minuto;
Exemplo:
se
cont=150
>
1
minuto
se
cont=300
>
2
minuto
se
cont=450
>
3
minuto
se
cont=600
>
4
minuto
se
cont=750
>
5
minuto
se
cont=900
>
6
minuto
se
cont=1050
>
7
minuto
se
cont=1200
>
7
minuto
se
cont=1350
>
9
minuto
se
cont=1500
>
10
minuto
Agora é só testar e pronto