testingPowerShell脚本是否通过Enter-PSSession运行?

我有一个PowerShell 2.0脚本,它执行一些涉及启动的非MS应用程序的任务。 如果通过RDP或本地控制台运行,这将非常有效,但是如果通过远程工作站的Enter-PSSession会话运行,则会删除不想要的文件。

我在找什么而不是find(或理解),是否在PowerShell脚本中有一种方法来testing它是在本地执行还是通过Enter-PSSession远程执行。 这将允许我testing,如果它是一个远程会话,并正常退出与“对不起,这必须在本地运行”消息。

你可以这样做:
if ($Host.Name -like '*RemoteHost') { write-error "You must run locally"}

但是我真正的build议是找出为什么脚本不能通过PSRemoting会话来解决这个问题。