首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过.ini文件自动命名SOTI设备

通过.ini文件自动命名SOTI设备
EN

Stack Overflow用户
提问于 2014-02-07 00:19:15
回答 1查看 1.1K关注 0票数 1

然后将此资产编号写回设备注册表中,作为soti注册表栈中的DeviceName。

ini文件的格式为:-

10184522501228=CITY7600A

我使用的代码是:-

代码语言:javascript
复制
    ;read registry for Serial Number
    set MySerial=REG://HKEY_LOCAL_MACHINE\Software\MSP\IdentityAttributes?VN=serial
    showmessagebox %MySerial%

    ;Lookup in INI
    set MyAsset=INI://\temp\CityMC70Serial2Asset.ini?SC=Serial&NM=%MySerial%
    showmessagebox %MyAsset%
    set MyAsset=N/A%MyAsset%

    if not %MyAsset%==N/A goto assetfound
    set MyAsset=%MySerial%
    goto continue

    :assetfound
    set MyAsset=substring %MyAsset% 4 -1

    :continue
    ;Set in registry for Customer Data
    regset HKEY_LOCAL_MACHINE\Software\Apps\SOTI\MobiControl\PDB\Device\DeviceName?VD=MyAsset

    ;rename device to asset tag
    \windows\startup\CommLoader.exe -n %MyAsset%
    \windows\startup\CommLoader.exe -n %MyAsset%

    reset /s

此代码接受序列号ok,但不会交换资产号,也不会重新写入soti reg。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2014-02-19 01:11:56

原来下面这行代码导致了这个错误...

代码语言:javascript
复制
:assetfound
set MyAsset=substring %MyAsset% 4 -1

-1会导致资产被擦除,当我使用以下命令时,它工作得很好

代码语言:javascript
复制
:assetfound
set MyAsset=substring %MyAsset% 4 10
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21608287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档