远程修改环境变量

连接WMI:(Imports System.Management)

//wmi root/cimv2命名空间
oConnOpts.Username = user
oConnOpts.Password = password
oConnOpts.Impersonation = ImpersonationLevel.Impersonate
oConnOpts.EnablePrivileges = True
Scope = New ManagementScope("//" & strWMI & "/root/cimv2", oConnOpts)

Scope.connect()

 

创建变量

        Dim wmiPath As New ManagementPath("win32_Environment")
        Dim mc As New ManagementClass(Scope, wmiPath, Nothing)
        mc.Get()
        Dim mo As ManagementObject = mc.CreateInstance()
        mo.SetPropertyValue("Name", keyName)
        mo.SetPropertyValue("VariableValue", KeyValue)
        mo.SetPropertyValue("UserName", "<System>")
        mo.Put()

 

修改变量值

//keyName  环境变量名称

 

Dim searcher As New ManagementObjectSearcher("//" & machine & "/root/cimv2", "SELECT * FROM Win32_Environment WHERE Name='" & keyName & "'")
            searcher.Scope = Scope
            If searcher.Get().Count > 0 Then
                For Each queryObj As ManagementObject In searcher.Get()
                    queryObj.SetPropertyValue("VariableValue", KeyValue)
                    queryObj.Put()
                    SubLog.WriteLog(DateTime.Now.ToString() & ":  " & machine & "  setting the environment Variables: " & keyName & " & value: " & KeyValue & vbCrLf)
                Next

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值