我需要使用New-PsSession
在远程计算机上运行多个命令以从注册表中收集信息。
问题是,当我运行New-PsSession
时,它会在计算机上创建一个用户配置文件,并且在断开连接并删除会话后,配置文件被正确“卸载”但文件仍保留在C:\ USERS \ XXX中。
这是一个问题,因为有时我的同事重新映像计算机将在该计算机上看到我的用户配置文件并认为我正在登录该计算机,即使我只是运行了一些命令来检查注册表设置。
我的问题:有没有办法创建一个PsSession,而不是在目标计算机上为你的名字创建一个用户配置文件,或者在断开连接和删除之后让它自行清理?
用于说明情况的示例代码:
New-PSSession -ComputerName XXXX -name TEST
start-sleep 3
Disconnect-PSSession -Name TEST
Remove-PSSession -Name TEST
在删除PsSession后,我可以做这样的事情:
Get-WMIObject -ComputerName X -class Win32_UserProfile | Where {$_.LocalPath -eq "C:\Users\X" } | Remove-WmiObject
它工作但感觉“脏”。我错过了什么吗?
您是否尝试过以下方法:
$option = New-PSSessionOption -nomachineprofile
New-PSSession -ComputerName XXXX -name TEST -SessionOption $option