Usuário com melhor resposta
letra da unidade

Pergunta
-
Boa noite pessoal,
Encontrei o script abaixo, que muda a letra de uma unidade de disco.
Fiz os testes aqui mas está dando erro na linha 6.. a que está marcada em vermelho.... alguém sabe porque? ou se tem alguma outra forma de alterar a letra de uma unidade de disco?
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colVolumes = objWMIService.ExecQuery _
("Select * from Win32_Volume Where Name = 'f:\\'")
For Each objVolume in colVolumes
objVolume.DriveLetter = "g:"
objVolume.Put_
NextEncontrei esse abaixo também, mas dá o mesmo erro, na mesma linha:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colVolumes = objWMIService.ExecQuery _
("Select * from Win32_Volume Where Name = 'f:\\'")
For Each objVolume in colVolumes
objVolume.DriveLetter = "g:"
objVolume.Put_
NextNo aguardo,
Respostas
Todas as Respostas
-
-
-
Tem sim. Você pode obter as letras de unidade usando ferramentas do próprio Windows Script Host:
Set objFSO = CreateObject("Scripting.FilesystemObject")
Set objDiscos = objFSO.Drives
Depois, com algum trabalho adicional, você pode executar outra ferramenta de linha de comando para manipular os discos... talvez o diskpart ou similar.
[]s, -
-
-