当前位置:编程学习 > C#/ASP.NET >>

100分求VS2005中VB.NET的获取本地“计算机描述”的语句,即是可以用中文起计算机名字的

100分求VS2005中VB.NET的获取本地“计算机描述”的语句,即是可以用中文起计算机名字的,不是那个必须得是英文的“计算机名”。
--------------------编程问答-------------------- 试一下

Imports System
Imports System.Management

Class Sample_ManagementClass
    Shared Sub Main()
dim c as new  ManagementClass("win32_operatingsystem")
for each o as ManagementObject in c.GetInstances()
Console.WriteLine("description:{0}",o.GetPropertyValue("Description").ToString())
next
    End Sub
End Class



你需要引用System.dll和System.Management.dll程序集 --------------------编程问答-------------------- 标记以下。回头好找。 --------------------编程问答-------------------- 该回复被版主删除 --------------------编程问答-------------------- HostName = System.Net.Dns.GetHostName '获得本机的机器名 
IPAdress = System.Net.Dns.GetHostEntry(HostName).AddressList.GetValue(0) '获得本机的IP 

获取本地“计算机描述”,有类似这样的简单语句吗?
--------------------编程问答-------------------- 标记下。回头好找 --------------------编程问答-------------------- Net.Dns.GetHostName() 即可 --------------------编程问答-------------------- my.Computer --------------------编程问答-------------------- My应该就可以实现吧? --------------------编程问答-------------------- VB.NET不会帮你顶顶 --------------------编程问答-------------------- 我也正想知道 --------------------编程问答-------------------- 还是读写注册表来得更直接

    'http://support.microsoft.com/kb/824386/zh-cn
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '计算机名
        Debug.Print("---------------------------以下为计算机名-------------------------------")
        'Debug.Print(My.Computer.Name) 也可读取,但不支持写入
        '
        Debug.Print(My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\", "NV Hostname", "nothing"))
        '计算机描述
        Debug.Print("--------------------------以下为计算机描述--------------------------------")
        Debug.Print(My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters\", "srvcomment", "nothing"))

    End Sub


    Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
        '可以用这个DOS命令来修改计算机描述
        Shell("net config server /srvcomment:" & "新的计算机描述", AppWinStyle.Hide)
        '也可以修改注册表
        My.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters\", "srvcomment", "新的计算机描述")
        '当然通过修改注册表也可以修改计算机名
        My.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\", "NV Hostname", "新的计算机名")
        '修改计算机名之后,不生效。。。。好像是结束桌面进程再打开就可以。。。未测试以下代码
        Dim pros = Process.GetProcessesByName("explorer.exe")
        For Each pro As Process In pros
            pro.Kill()
        Next
        Process.Start("explorer.exe")
    End Sub
    '如果计算机描述和工作组都为灰色,启动workstation和server服务即可 --------------------编程问答-------------------- 计算机名=my.computer.name --------------------编程问答-------------------- MARK --------------------编程问答-------------------- my.computer.name                           '电脑名称
my.computer.info.osfullname                '操作系统名称
my.computer.info.osplatform                '操作系统平台识别符
my.computer.info.osversion                 '操作系统版本:
my.computer.info.totalphysicalmemory       '实际的内存数量
my.computer.info.totalvirtualmemory        '总共的虚拟内存
my.computer.info.availablephysicalmemory   '实际的剩余内存
my.computer.info.availablevirtualmemory    '剩余的虚拟内存
--------------------编程问答-------------------- MARK --------------------编程问答--------------------
引用 14 楼 standhong 的回复:
my.computer.name                          '电脑名称
my.computer.info.osfullname                '操作系统名称
my.computer.info.osplatform                '操作系统平台识别符
my.computer.info.osversion                '操作系统版本:
my.computer.info.totalphysicalmemory      '实际的内存数量
my.computer.info.totalvirtualmemory        '总共的虚拟内存
my.computer.info.availablephysicalmemory  '实际的剩余内存
my.computer.info.availablevirtualmemory    '剩余的虚拟内存

很不错 --------------------编程问答-------------------- 顶下,占座 --------------------编程问答-------------------- 计算机描述还真的没有取过,试试 11楼 的注册表方法吧,简单直接。 --------------------编程问答-------------------- 标记下。回头好找 --------------------编程问答-------------------- 我也标记 --------------------编程问答-------------------- 我也标记 --------------------编程问答-------------------- 很好的东西!记下来先!
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,