Powershell - Como iniciar o Explorer.exe com o caminho \\ server \ c $ (credencial diferente)

1

O contexto: o Powershell foi lançado como administrador de domínio.

A partir desta janela do Powershell, é possível abrir c $ de uma caixa remota (\ server \ c $) no explorer.exe sem pedir credencial (usando a credencial atual)?

Obrigado

    
por Xavier C 09.12.2009 / 02:43

3 respostas

2

Sim, se você fizer cd \\ server \ c $, poderá executar invoke-item no diretório atual.

cd \server\c$
ii .

Ou você pode invocar o diretório diretamente

invoke-item \server\c$
    
por 09.12.2009 / 16:06
1

Eu encontrei a solução:

Obrigado pela sua ajuda, Andy.

Encontrei a solução, lendo este artigo em windowsitpro.com

Eu tive que modificar uma chave no registro do perfil de administrador do domínio na minha estação de trabalho. Desde que eu não sou o único administrador da minha empresa, incluí a modificação da chave no meu script. E eu não pedi credencial! Lindo! Aqui vai:

$RegKey ="HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\advanced"
$user = $env:username
$domain = $env:userdomain
set-ItemProperty -path $RegKey -name SeparateProcess -value 1
net use \$args\c$ /user:$domain\$user
explorer.exe \$args\c$

Eu usei net use, mas há muitas maneiras de fazer isso, por exemplo, você também pode usar o RUN AS

runas /user:domain\username explorer.exe

Espero que isso ajude

    
por 09.12.2009 / 21:17
0

Eu sei que este é um tópico antigo, mas para qualquer outra pessoa que o encontre ... posso sugerir

$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.initialDirectory = "\Servernamehere\c$"
$OpenFileDialog.filter = "All files (*.*)| *.*"
$OpenFileDialog.ShowDialog() | Out-Null

o bit out-null apenas o impede de escrever uma linha de saída para o console

    
por 12.06.2014 / 13:14

Tags