我有一个旧脚本,其核心是枚举Windows主机上的匿名共享:
NET USE \\hostname\ipc$ "" /u:""
NET USE
NET USE * /DELETE /y
我尝试过很多东西但是这些东西都没有在这里工作过几次:
$username = ''
$password = ''
$secstr = New-Object -TypeName System.Security.SecureString
$password.ToCharArray() | ForEach-Object {$secstr.AppendChar($_)}
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $secstr
New-PSDrive -NAME X -PSprovider Filesystem -root "\\hostname\ipc$" -Credential $cred
OR:
$net = new-object -ComObject WScript.Network
$updateprofile=$False
$user=""
$password=""
$net.MapNetworkDrive("L:", "\\hostname\ipc$", $updateprofile, $user, $password)
我不确定我做错了什么,我在文档中找不到任何内容。
PS 我知道让anon共享可访问并不是一个好习惯,但这是一个旧系统运行的遗留系统,我必须维护它。 欢呼声。