Похоже, я опоздал на игру, но это общий вопрос ...
Это, вероятно, код, который вы хотите.
Обратите внимание, что этот код находится в свободном доступе от Usenet, MSDN и блога Excellerando .
Public Function ComputerName() As String
' Returns the host name
' Uses late-binding: bad for performance and stability, useful for
' code portability. The correct declaration is:
' Dim objNetwork As IWshRuntimeLibrary.WshNetwork
' Set objNetwork = New IWshRuntimeLibrary.WshNetwork
Dim objNetwork As Object
Set objNetwork = CreateObject("WScript.Network")
ComputerName = objNetwork.ComputerName
Set objNetwork = Nothing
Функция завершения
Возможно, вам это тоже понадобится:
Public Function UserName(Optional WithDomain As Boolean = False) As String
' Returns the user's network name
' Uses late-binding: bad for performance and stability, useful for
' code portability. The correct declaration is:
' Dim objNetwork As IWshRuntimeLibrary.WshNetwork
' Set objNetwork = New IWshRuntimeLibrary.WshNetwork
Dim objNetwork As Object
Set objNetwork = CreateObject("WScript.Network")
If WithDomain Then
UserName = objNetwork.UserDomain & "\" & objNetwork.UserName
Else
UserName = objNetwork.UserName
End If
Set objNetwork = Nothing
Функция завершения