2012-03-13 61 views
0

因此,這裏是dealio。我想創建一個簡單的批處理文件,該文件將創建每個用戶遠程登錄到服務器的日誌。我知道我可以使用從MSTSC中查找物理計算機用戶名

echo %username% > lastuser.log 

,但我們都使用相同的用戶名登錄到服務器。我想知道是否可以用一些變量替換「%username%」,這個變量會返回MSTSC運行的物理計算機的名稱。我也想把它作爲登錄時間的運行列表,但我可以想象得出來。

回答

2

我相信你正在尋找%CLIENTNAME%。

+0

賓果!非常感謝你。 – Jared 2012-03-13 14:39:26

+0

側面挑戰。我該如何做到這一點,以便它能夠回顯日誌文件中的新條目而不是覆蓋它? – Jared 2012-03-13 14:43:25

+1

您希望使用>>操作符,如在'echo%CLIENTNAME%>> lastuser.log'中。請參閱[命令重定向運算符]列表(http://technet.microsoft.com/zh-cn/library/bb490982.aspx)。 – 2012-03-13 14:57:58

0

我假設你想在服務器機器上這樣做。我目前沒有運行MSTSC,因此我無法完全檢查這一點,但假設用戶登錄時,服務器執行netstat以查看哪些遠程計算機使用MSTSC端口上的服務器進行連接。這會起作用嗎?

+0

Hrm,這沒有任何回報。 'echo%netstat%'只是返回'netstat' – Jared 2012-03-13 14:39:35

+0

@Jared,netstat是一個命令。在命令提示符下,輸入'netstat'。 'netstat /?'顯示命令的使用情況。 – Marc 2012-03-13 15:08:38

相關問題