2013-09-26 29 views
1

我在设计工作的软件将虚拟机内运行,在大多数(如果不是全部)情况下Micrososft虚拟PC你能从虚拟机

我想里面获得用户名和主机PC名找到一种方法来记录谁在使用该软件。鉴于所有虚拟机都将以匿名管理员的身份登录,我正在考虑从主机中提取已登录的用户名/ pcname。

代码库将在C#中,控制台应用程序。

这是可能的....没有人有任何资源/代码,可以帮助这一点。

jltrem - 能够与细节privide我要获取主机名,现在我只是需要一些帮助与主机的用户名登录的用户如果可能的话....

+0

您需要澄清一下:用户如何将其登录到虚拟机 - 他们是否使用相同的帐户或不同的Windows用户帐户?用户是否使用任何其他用户名登录到您的程序? – oleksii

+0

这些是在本地托管的本地VM库,在每台PC上使用默认管理员帐户,未连接到网络,没有与我的程序相关的登录信息,它将使用默认的管理用户,我只需要跟踪每个它由任何人为了网络安全而启动。在我可以跟踪谁使用它的情况下,默认情况是不会在网络共享上读取并执行此文件的网络共享。 – asuppa

回答

1

查找范围HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters为可用的主机信息。这确实需要VPC Additions ...如果没有它,VM不知道主机。

+0

几乎完美,这得到他Phusical hostName,我确实需要,有没有办法获得登录用户的用户ID ... – asuppa

+1

由于安全性,主机的知识不可用。 VPC Additions减轻了这一点并提供了一些信息。但它不提供主机用户名。 – jltrem

+0

感谢您的信息,我将与此合作。 – asuppa