none
Compartilhamento de arquivos por linha de comando (remotamente). RRS feed

  • Pergunta

  • Pessoal

    Na empresa que trabalho, cerca de 1500 computadores, é disponibilizado diariamente um "screensaver" com notícias e avisos da empresa. Para isso ha solicitações frequentes para os administradores windows executem via GPO. Para isso precisamos

    1) Parar o compartilhamento no servidor

    2) Copiar o arquivo "scr" para a pasta

    3) Iniciar o compartilhamento

    A minha pergunta: Como poderíamos automatizar os processos, para que o usuário comum, consiga executar as etapas acima, com os privilégios mínimos?

    Agradeço pela atenção de todos.

    quinta-feira, 15 de março de 2012 14:32

Respostas

  • Boa tarde, Flávio!

    Está um pouco complicado entender o que vc precisa. Segue algumas perguntas para ajudar o pessoal a responder:

    1 - Esse arquivo .scr fica disponível em uma pasta compartilhada e você tem uma GPO que sobe a proteção de tela? 

    2 - Porque a necessidade de parar e iniciar o compartilhamento?

    Faça uma melhor descrição, pois está difícil entender o que você precisa.

    Atenciosamente,

    Alexandre Tinelli Marquesini

    quinta-feira, 15 de março de 2012 16:57
  • Dê uma olhada e veja se é algo parecido com isso.

    Esse script cria um mapeamento (W:), copia o arquivo e remove o mapeamento.

    On Error Resume Next
    Const OverwriteExisting = True
    Set objNetwork = CreateObject("WScript.Network")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    objNetwork.MapNetworkDrive "W:", "\\ip_servidor\compartilhamento"
    objFSO.CopyFile "origem_do_arquivo\arquivo.scr" , "destino_do_arquivo\", OverwriteExisting
    objNetwork.RemoveNetworkDrive "W:", True, True
    Wscript.Quit

    quinta-feira, 15 de março de 2012 17:10
  • Também não entendi a necessidade de parar o compartilhamento... É só alterar o nome do arquivo na própria GPO.

    Por motivos pessoais, eu utilizo o script VBS abaixo aqui na empresa e funciona 100%:

    HKEY_CURRENT_USER = &H80000001
    Set oReg = GetObject("winmgmts:\\.\root\default:StdRegProv")
    sKeyPath = "Control Panel\Desktop"
    oReg.CreateKey HKEY_CURRENT_USER, sKeyPath
    
    WriteRegistry "ScreenSaveTimeout", "480" '8 minutos
    'WriteRegistry "ScreenSaveTimeout", "3600" '1 hora
    WriteRegistry "ScreenSaverIsSecure", "1"
    WriteRegistry "ScrnSave.exe", "\\gtpc-fs07\prontoexpress\screensaver.scr"
    
    Sub WriteRegistry (sValue, sData)
      oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, sValue, sData
    End Sub


    Daniel Silva Analista de TI

    quinta-feira, 15 de março de 2012 19:05
  • Acho que a necessidade de parar o compartilhamento deve-se ao fato de o arquivo .scr está sendo constantemente acessado, então não é possivel substituir ou deletar este arquivo.

    Quanto a permissão para alterar os compartilhamentos, dê uma olhada aqui.

    Share Folder Permission on xp in a 2003 domain

    http://www.tomshardware.com/forum/191423-46-share-folder-permission-2003-domain

    Para alterar o compartilhamento dê uma olhada no comanda net share, se for em um servidor remoto tente utilizar o net share com o psexec.


    Fábio de Paula Junior

    sexta-feira, 16 de março de 2012 16:00
    Moderador

Todas as Respostas

  • Boa tarde, Flávio!

    Está um pouco complicado entender o que vc precisa. Segue algumas perguntas para ajudar o pessoal a responder:

    1 - Esse arquivo .scr fica disponível em uma pasta compartilhada e você tem uma GPO que sobe a proteção de tela? 

    2 - Porque a necessidade de parar e iniciar o compartilhamento?

    Faça uma melhor descrição, pois está difícil entender o que você precisa.

    Atenciosamente,

    Alexandre Tinelli Marquesini

    quinta-feira, 15 de março de 2012 16:57
  • Dê uma olhada e veja se é algo parecido com isso.

    Esse script cria um mapeamento (W:), copia o arquivo e remove o mapeamento.

    On Error Resume Next
    Const OverwriteExisting = True
    Set objNetwork = CreateObject("WScript.Network")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    objNetwork.MapNetworkDrive "W:", "\\ip_servidor\compartilhamento"
    objFSO.CopyFile "origem_do_arquivo\arquivo.scr" , "destino_do_arquivo\", OverwriteExisting
    objNetwork.RemoveNetworkDrive "W:", True, True
    Wscript.Quit

    quinta-feira, 15 de março de 2012 17:10
  • Também não entendi a necessidade de parar o compartilhamento... É só alterar o nome do arquivo na própria GPO.

    Por motivos pessoais, eu utilizo o script VBS abaixo aqui na empresa e funciona 100%:

    HKEY_CURRENT_USER = &H80000001
    Set oReg = GetObject("winmgmts:\\.\root\default:StdRegProv")
    sKeyPath = "Control Panel\Desktop"
    oReg.CreateKey HKEY_CURRENT_USER, sKeyPath
    
    WriteRegistry "ScreenSaveTimeout", "480" '8 minutos
    'WriteRegistry "ScreenSaveTimeout", "3600" '1 hora
    WriteRegistry "ScreenSaverIsSecure", "1"
    WriteRegistry "ScrnSave.exe", "\\gtpc-fs07\prontoexpress\screensaver.scr"
    
    Sub WriteRegistry (sValue, sData)
      oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, sValue, sData
    End Sub


    Daniel Silva Analista de TI

    quinta-feira, 15 de março de 2012 19:05
  • Acho que a necessidade de parar o compartilhamento deve-se ao fato de o arquivo .scr está sendo constantemente acessado, então não é possivel substituir ou deletar este arquivo.

    Quanto a permissão para alterar os compartilhamentos, dê uma olhada aqui.

    Share Folder Permission on xp in a 2003 domain

    http://www.tomshardware.com/forum/191423-46-share-folder-permission-2003-domain

    Para alterar o compartilhamento dê uma olhada no comanda net share, se for em um servidor remoto tente utilizar o net share com o psexec.


    Fábio de Paula Junior

    sexta-feira, 16 de março de 2012 16:00
    Moderador