列出远程PC上共享的内容

时间:2018-07-30 19:11:26

标签: powershell

我在不属于我们域的XP机器上有一个共享。我正在尝试通过从我们的域远程使用PowrerShell对其进行脚本编写。

问题是我无法列出其中的内容。尝试

时收到错误消息
New-PSDrive -Name "L" -PSProvider FileSystem -Root "\\10.10.13.5\d$\log"
  

New-PSDrive:指定的驱动器根目录“ \\ 10.10.13.5 \ d $ \ log”不存在或不是文件夹。

我不认为Get-ChildItem可以与-Credential一起使用。

PowerShell完全可以与XP一起使用吗?

2 个答案:

答案 0 :(得分:0)

尝试一下

net use z:\ servername \ folder / user:用户名密码

如果可以在CMD中使用该驱动器映射驱动器,请在PS中实现

答案 1 :(得分:-1)

要在PowerShell中映射网络驱动器,必须使用以下命令。 确保您加密了用户名和密码

$server = 'server1'
$username = '' # put username
$password = '' # put password
$sb ={
$remote_username = $args[0]
$remote_password = $args[1]
if ($(test-path y:\) -eq $false ){
    $net = new-object -ComObject WScript.Network
    $net.MapNetworkDrive("Y:", "\\10.10.13.5\d$", $false, $remote_username, $remote_password)
    }
if ($(test-path y:\) -eq $true){
    Get-ChildItem y:\ | Out-Host
    }

}          

Invoke-Command -ComputerName $server -ScriptBlock $sb -ArgumentList $username,$password