没有创建配置文件的 New-PsSession?
New-PsSession without creating a profile?
我需要在远程计算机上使用 New-PsSession
到 运行 多个命令从注册表中收集信息。
问题是当我 运行 New-PsSession
时,它会在计算机上使用我的用户名创建一个用户配置文件,在我断开连接并删除会话后,配置文件是正确的 "unloaded"但文件保留在 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
它有效,但感觉 "dirty"。我错过了什么吗?
您是否尝试过以下方法:
$option = New-PSSessionOption -nomachineprofile
New-PSSession -ComputerName XXXX -name TEST -SessionOption $option
我需要在远程计算机上使用 New-PsSession
到 运行 多个命令从注册表中收集信息。
问题是当我 运行 New-PsSession
时,它会在计算机上使用我的用户名创建一个用户配置文件,在我断开连接并删除会话后,配置文件是正确的 "unloaded"但文件保留在 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
它有效,但感觉 "dirty"。我错过了什么吗?
您是否尝试过以下方法:
$option = New-PSSessionOption -nomachineprofile
New-PSSession -ComputerName XXXX -name TEST -SessionOption $option