我们运行脚本以通过VPN连接到远程服务器并复制文件。
首先,我们创建了一个密码文件:
$credential = Get-Credential
$credential.Password | ConvertFrom-SecureString | Set-Content C:\Scripts\password.txt
然后,我们使用该密码文件将驱动器与Get-PSDrive
映射并复制文件:
Get-PSDrive Q | Remove-PSDrive
$password = Get-Content C:\Scripts\password.txt | ConvertTo-SecureString
$credential = New-Object System.Management.Automation.PsCredential("DOM\user", $password)
New-PSDrive -name "Q" -PSProvider FileSystem -Root \\192.168.1.100\Test -Credential $credential -Persist
Copy Q:\*.* C:\Scripts
这可行,但是我们在监视系统正在标记的事件日志中看到了AUDIT_FAILURE。它尝试从脚本运行的地方使用本地凭据,该凭据无效,因此会导致AUDIT_FAILURE。
看不到为什么会出现此问题。