欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

UU'S T&T

TIPS AND TROUBLESHOOTS FOR WINDOWS

公告

  • 本Blog站点上的任何言论仅代表个人观点,与其所在的公司没有任何关系。本Blog站点的内容是按原样提供的,作者与其公司并不对其提供任何种类的担保。此外还否认所有暗示的保证,包括但不局限于在任何试销性或某一特定用途的适用性方面的暗示保证。由于本站内容的使用或性能表现带来的全部风险将由使用者自己承担。任何由于使用或无法使用本站内容而带来的损失(包括但不局限于商业利润、业务中断、业务信息或其他财产上的损失),即使在 本站作者曾经被提醒可能出现这些损失的情况下,本站 及其作者或涉及内容创建的任何其他人等对任何上述的损失概不负责。
    ·本BLOG的内容均属技术交流之用,本人对所发表的文章、图片、随笔保留一切权利。
    如文章、图片、随笔转载请注明:
    作者姓名:尤扬
    文章来源URL:
    http://blogs.itecn.net/blogs/youyang
    同时请通过EMAIL通知本人:
    youyang1983◎hotmail.com
    ·如果通过EMAIL与我联系,并最终解决的问题,我将发表于本BLOG进行技术分享,如果涉及隐私或有特殊要求请于EMAIL中说明!
    本人联系方式:
    MSN ID:youyang1983◎hotmail.com(常用)
    QQ ID:85836514
    EMAIL:v-yayou@microsoft.com
    ·技术就是无条件共享


    2005年7月 Microsoft MVP for Windows-Shell\User
    2006年7月 Microsoft MVP for Windows-Shell\User
    2007年7月 Microsoft MVP for Windows-Shell\User

Microsoft

朋友的网站

没SDK瞅挺郁闷的

现在Coding,什么都不怕,就怕没SDK,对Vista这种新系统,更是如此,贴个脚本,方便一下大家(VBS脚本啊)

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colWPA = objWMIService.ExecQuery _
    ("Select * from SoftwareLicensingProduct")
For Each objWPA in colWPA
    Wscript.Echo "LicenseStatus: " & objWPA.LicenseStatus
    Wscript.Echo "Description: " & objWPA.Description
    Wscript.Echo "PartialProductKey:" & objWPA.PartialProductKey
    Wscript.Echo "Name: " & objWPA.Name
Next


其实,说白了,就是Vista中一个新WMI 接口了,其实这个脚本的起源来自这里:

http://www.microsoft.com/china/technet/community/scriptcenter/compmgmt/scrcm27.mspx

识别Windows 产品激活状态

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colWPA = objWMIService.ExecQuery _
    ("Select * from Win32_WindowsProductActivation")
For Each objWPA in colWPA
    Wscript.Echo "Activation Required: " & objWPA.ActivationRequired
    Wscript.Echo "Description: " & objWPA.Description
    Wscript.Echo "Product ID: " & objWPA.ProductID
    Wscript.Echo "Remaining Evaluation Period: " & _
        objWPA.RemainingEvaluationPeriod
    Wscript.Echo "Remaining Grace Period: " & objWPA.RemainingGracePeriod
    Wscript.Echo "Server Name: " & objWPA.ServerName
Next

开始,我觉得照猫画虎,XP和2003上面能用的API,Vista上面也应该差不多,而且还找到MSDN上面的说明:

Requirements

Client Requires Windows Vista or Windows XP.
Server Requires Windows Server "Longhorn" or Windows Server 2003.
MOF

Declared in Licwmi.mof.

DLL Requires Licwmi.dll.
Namespace

Defined in \root\cimv2.

http://msdn2.microsoft.com/en-us/library/aa394520.aspx

但是,实际一用Vista上面根本没这个,不知道是不是MSDN的Spec Issue了,狂晕中,还好后来记起最近被中国的同志们整天折腾的slmgr.vbs

从里面找到了新的API,饿地神啊,真是晕死我了.

Posted: 2007年1月26日 19:55 作者 youyang
归档在:, ,

评论

Wilfredo 说:

ce83ecc3d0c2b4441d5551e6bc669eb5 Broken Hearthttp://www.atnota.org[/u] Broken Hearthttp://kzfkps.org[/u] [url]http://www.pdhctn.org[/url] [url=http://www.dlfnjf.org]http://www.dlfnjf.org[/url] http://www.klbggj.org [url]http://etpdkj.org[/url] [url=http://dlfnjf.org]http://dlfnjf.org[/url] [url]http://atnota.org[/url] [url]http://zrxllm.org[/url] http://www.etpdkj.org  0f5fa03e3dca64d5b4cd330c6f860531

# 六月 13, 2007 21:39

Heath 说:

# 六月 14, 2007 22:35