AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 679307
Accepted
Matthias Güntert
Matthias Güntert
Asked: 2015-03-31 05:50:56 +0800 CST2015-03-31 05:50:56 +0800 CST 2015-03-31 05:50:56 +0800 CST

Como ocultar os scripts de logon em execução dos usuários (.vbs) sem usar um script wrapper?

  • 772

Eu tenho um GPO (configurado com substituição de loopback) que executa um script de logon (.vbs) e o vincula a uma UO contendo um host W2012R2 RDS.

Fiz estas alterações (relacionadas à pergunta) na política:

Computer Configuration -> Policies -> Administrative Templates -> System -> Group Policy -> Configure Logon Script Delay -> Enabled -> minute: 0 

User Configuration -> Policies -> Windows Settings -> Scripts (Logon/Logoff) -> MyScript.vbs 

User Configuration -> Policies -> Administrative Templates -> System -> Run legacy logon scripts hidden -> Enabled 

User Configuration -> Policies -> Administrative Templates -> System -> Display instructions in logon scripts as they run -> Disabled

Quando um usuário faz logon, o script é executado perfeitamente em primeiro plano, mas de acordo com as configurações que fiz, eu esperava que o prompt de comando não aparecesse. Então, o que estou fazendo de errado aqui e qual é exatamente a definição da Microsoft de um "script legado"?

Estou ciente de que posso escrever um pequeno "script wrapper" que chama cscript.execom o parâmetro oculto, mas gostaria de manter isso o mais limpo possível e gostaria de entender por que minhas configurações não funcionam.

windows
  • 1 1 respostas
  • 5651 Views

1 respostas

  • Voted
  1. Best Answer
    Matthias Güntert
    2015-03-31T22:47:07+08:002015-03-31T22:47:07+08:00

    Eu descobri o que está causando isso, pois minhas configurações de GPO estão corretas. O script que preciso executar usa uma função para forçar a versão de 32 bits do host de script.

    Function fncForce32bitCscript()
        Dim strCurrentScriptHost : strCurrentScriptHost  = lcase(wscript.fullname)
        dim strRequiredScriptHost: strRequiredScriptHost = "c:\windows\system32\cscript.exe"
        if fncCheckOS = "X64" Then
            strRequiredScriptHost = "c:\windows\syswow64\cscript.exe"
        end If  
    
        Dim objShell
        Set objShell = CreateObject("WScript.Shell")
        objShell.run "cscript //h:cscript",0,True
    
        If strCurrentScriptHost = strRequiredScriptHost Then
            'no switching to cscript required
        Else
          Dim strArgColl
              strArgColl = " "
              If WScript.Arguments.Count>0 Then
                Dim ArgCollect
                For ArgCollect = 0 To WScript.Arguments.Count-1
                  strArgColl = strArgColl & chr(34) & (WScript.Arguments.Item(ArgCollect)) & chr(34) & " "
                Next
              End If
              'wscript.echo "script will be re-launched with the required script host " & strRequiredScriptHost
              objShell.Run  "cmd /C " & strRequiredScriptHost & " " & WScript.ScriptFullName & " " & strArgColl,1,false
              'Set objShell = Nothing
              'wscript.sleep 3000
              WScript.Quit  
        End If
    End Function
    

    Portanto, substituindo esta chamada para cmd.exe...

    'objShell.Run "cmd /C " & strRequiredScriptHost & " " & WScript.ScriptFullName & " " & strArgColl, 0, false
    

    ...com isso, ele foi executado oculto. Missão completada.

    objShell.Run strRequiredScriptHost & " " & WScript.ScriptFullName & " " & strArgColl, 0, false
    
    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve