Usuário com melhor resposta
Compartilhamento de arquivos por linha de comando (remotamente).

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.
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
- Marcado como Resposta Wagner dos Santos VasconcellosModerator quinta-feira, 17 de maio de 2012 18:45
-
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- Marcado como Resposta Wagner dos Santos VasconcellosModerator quinta-feira, 17 de maio de 2012 18:45
-
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
- Marcado como Resposta Wagner dos Santos VasconcellosModerator quinta-feira, 17 de maio de 2012 18:45
-
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
- Marcado como Resposta Wagner dos Santos VasconcellosModerator quinta-feira, 17 de maio de 2012 18:44
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
- Marcado como Resposta Wagner dos Santos VasconcellosModerator quinta-feira, 17 de maio de 2012 18:45
-
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- Marcado como Resposta Wagner dos Santos VasconcellosModerator quinta-feira, 17 de maio de 2012 18:45
-
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
- Marcado como Resposta Wagner dos Santos VasconcellosModerator quinta-feira, 17 de maio de 2012 18:45
-
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
- Marcado como Resposta Wagner dos Santos VasconcellosModerator quinta-feira, 17 de maio de 2012 18:44