10/24
14:39
日记

授予一般用户编辑C盘根目录下文件的权限

一些软件比较恶心,就是要在C盘根目录放一个文件,然后还要编辑,否则不能运行。如果直接在文件上添加所需权限,还是会报拒绝访问。这时可以通过软连接来解决。

  1. 在其他位置新建一个文件,比如 D:\1.txt
  2. mklink C:\1.txt D:\1.txt

这样就在C盘根目录下建立了名为1.txt文件的软连接,可以直接编辑了。

授予一般用户编辑C盘根目录下文件的权限

09/6
21:52
日记

批量设置HP BIOS选项

公司的电脑由于安全原因,需要锁定BIOS的一些设置。但是如果每台电脑都输入N遍密码,重启N多遍的话,不仅浪费时间,还很容易出现问题。公司的电脑绝大部分是HP品牌,而HP公司很贴心的提供了一个命令行工具,可以在操作系统中更改BIOS设置,大赞。下面,我来分享一下我在安装系统过程中自动完成BIOS配置的操作过程。

机器:HP Z840 工作站 BIOS版本 02.34
操作系统:Windows 10
工具:HP BIOS Configuration Utility (BCU)

  1. 在一台电脑上完成所有BIOS选项的设置,然后登陆操作系统
  2. 在下载的工具的文件夹打开命令提示符,输入BIOSConfigUtility64 /get:settings.txt这样当前的机器的BIOS选项就导出到当前目录下的settings文件中。
  3. 第一行和最后一行不要动,删除无需更改的选项。
    注意,Product Name, System ID, Universal Unique Identifier, System Configuration ID, Processor Type, SKU Number, Warranty Start Date, Processor Speed, Memory Size, ROM Date, ROM BIOS Version, Serial Number, Video BIOS Revision等每个主机都不一样的选项请删除。
  4. 双击HPQPswd64.exe,输入密码,保存为pw.bin
    hppswk
    5.将BIOSConfigUtility64 /set:settings.txt /nspwdfile:pw.bin保存到HPM60BoisSettings.cmd文件中。
    6.在MDT中,新建一个application,把BIOSConfigUtility64,settings.txt ,HPM60BoisSettings.cmd,pw.bin放进去,comandline为 cmd /c HPM60BoisSettings.cmd
    mdtconfig
    然后任务序列新添一项install application,选中这个新建的application。

参考文档

BIOS_Configuration_Utility_User_Guide.pdf

批量设置HP BIOS选项

08/23
18:21
日记

Catia 部署脚本

分享一个Catia的部署脚本

@echo off&setlocal enabledelayedexpansion
:: Get Administrator Rights
set "_FilePath=%~f0"
fltmc >nul 2>&1 || (
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs"
    echo UAC.ShellExecute "!_FilePath!", "", "", "runas", 1 >> "%temp%\GetAdmin.vbs"
    "%temp%\GetAdmin.vbs"
    del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1
    exit
)
::当前登录用户的Profile文件夹位置,如果没人登录,配置文件放到default用户下
set logonuser0=Default
for /f "skip=1 tokens=1" %%i in ('quser') do set logonuser0=%%i
set logonUserAppData=C:\Users\%logonuser0:>=%\AppData\Roaming\DassaultSystemes
::安装Catia
"\\SHFS\Public_Folder\IT\Software\Catia\CATIA_P3_V5R21_Win64\WIN64\StartB.exe" -u C:\CatiaV5\R21 -ident R21 -newdir -D C:\CATEnv -addUserPrivilegesForOrbix -v -all -noreboot
msiexec /q /i %fileserver%Software\Catia\CATIA_P3_V5R21_Win64\VBA\vba6.msi
::配置CATReferenceSettingPath和CATUserSettingPath两个环境变量
xcopy \\shfs\Public_Folder\IT\Software\Catia\ReferenceSettings C:\ProgramData\DassaultSystemes\ReferenceSettings /I /S /C /Y
"C:\CatiaV5\R21\win_b64\code\bin\chcatenv.exe" -e CATIA_P3.V5R21.B21 -a global -var CATReferenceSettingPath=C:\ProgramData\DassaultSystemes\ReferenceSettings
"C:\CatiaV5\R21\win_b64\code\bin\chcatenv.exe" -e CATIA_P3.V5R21.B21 -a global -var DSY_DISABLE_WININET=TRUE -new
xcopy \\shfs\Public_Folder\IT\Software\Catia\CATSettings %logonUserAppData%\CATSettings /I /S /C /Y
"C:\CatiaV5\R21\win_b64\code\bin\chcatenv.exe" -e CATIA_P3.V5R21.B21 -a global -var CATUserSettingPath=CSIDL_APPDATA\DassaultSystemes\CATSettings
::写入许可证服务器信息
if not exist "C:\ProgramData\DassaultSystemes\Licenses\DSLicSrv.txt" mkdir "C:\ProgramData\DassaultSystemes\Licenses\"
echo lic.hida.in:4085 >"C:\ProgramData\DassaultSystemes\Licenses\DSLicSrv.txt"

Catia 部署脚本

06/29
20:03
日记

在DokuWiki中添加Skype for business的会话链接

希望在DokuWiki页面中,直接通过点击超链接发起Skype for business的会话。经查阅文档,知道

  • 发起SfB会话的命令是im:<sip:user1 @host>
  • xmpp:support@example.com?message在DokuWiki中是”interwiki link”
  • “interwiki link” 的配置文件是 “dokuwiki_conf/interwiki.local.conf”。注意,为了防止升级程序后配置文件被覆盖重置,要使用interwiki.local.conf这个文件名。

可以在”dokuwiki_conf/interwiki.local.conf”,添加一行

    im im:<sip:{NAME}>

然后页面文件,添加

[name](im>me@hida.in)

显示样式类似 name

点击链接,会自动打开和me@hida.in的对话窗口。

参考文档

  1. Starting Lync from another application
  2. InterWiki Links

在DokuWiki中添加Skype for business的会话链接

05/31
19:53
日记

启用admin share

一些电脑由于各种原因禁用了默认的admin share,导致一些通过此共享推送软件的机制无法正常运行。启用的方法也简单,运行下面脚本,重启即可。

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system" /v "LocalAccountTokenFilterPolicy" /t REG_DWORD /d 1 /f
Reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v "AutoShareServer" /t REG_DWORD /d "1" /f
Reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v "AutoShareWks" /t REG_DWORD /d "1" /f

启用admin share

04/4
01:43
日记

使用密钥ssh登录小米路由器

家有小米路由一个,已经开启ssh。
1. 先ssh-keygen 生成miwifikey 和mifiwikey.pub一对密钥
2. 小米路由器sshd服务叫做dropbear,miwifikey.pub上传到/etc/dropbear/目录
3. 更改miwifikey.pub名为authorized_keys,并chmod 600
4. 重启dropbear服务 /etc/init.d/dropbear restart
5. 配置本地 ~/.ssh/config文件,添加xiaoqiang条目
6. ssh xiaoqiang登录

使用密钥ssh登录小米路由器

01/19
12:38
日记

解决esxi上windows系统虚拟机时间不对

我在一台工作站(下面简称S1)上装了Windows Server 2012R2 ServerCore,作为Hyper-V服务器,跑了几台虚拟机。苦于没有GUI,维护有些麻烦,借同事一台运行于esxi上的虚拟机(下面简称S2)远程管理。我在S2上建了AD DS服务,并将S1加入域中,然后远程管理。一开始挺好的,可过一段时间后,认证失败,原因是时间相差超过5分钟,S2的时间不对。然后修改S2的时间,过一段时间又出现同样的问题。我就想会不会是esxi host主机时间不对,登录WebUI,发现主机用的UTC时间。查阅官方资料,Esxi只能使用UTC时间,无法更改。

ESXi uses UTC time and does not support changing time zones.
In ESXi 3.5, you see the message:
Note: The date and time of the host have been translated to the local time of this VI Client.
In ESXi 4.x and ESXi 5.x, you see the message:
Note: The date and time of the host have been translated to the local time of this vSphere Client.
原文地址

只能修改Windows设置。Windows默认BIOS上的时间就是当地时间,需要在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]下新建一项”RealTimeIsUniversal”,值为dword 1。之后就不会出现时间不对的问题了。

Reg add "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v "RealTimeIsUniversal" /t REG_DWORD /d "1" /f

解决esxi上windows系统虚拟机时间不对

12/29
21:33
日记

powershell只输出值

经常需要把运行powershell的结果保存到文本文档中,可是每次都会保存标题头,跟我想要的不一样。目前找到两种方法:
一种是使用format table

PS C:\Users\user>Get-CimInstance Win32_BIOS |select SerialNumber |ft -HideTableHeaders

9553-8062-1090-9335-3297-8274-10

但是中间会有一行空行,用foreach则没有

PS C:\Users\user>Get-CimInstance Win32_BIOS |% SerialNumber
9553-8062-1090-9335-3297-8274-10

powershell只输出值

11/8
22:40
日记

手动安装SCCM客户端

SCCM服务器由于各种原因无法推送客户端到终端电脑,这时需要手动安装客户端.假定:
– 分发点FQDN是cm.hida.in
– SiteCode是001
– DNS域名后缀是hida.in
则脚本为

\cm\SMS_001\Client\ccmsetup.exe /mp:cm.hida.in SMSSITECODE=001 SMSMP=cm.hida.in DNSSUFFIX=hida.in

然后就可以通过PDQ Deploy或者手动执行脚本安装客户端了。

手动安装SCCM客户端

10/21
18:49
日记

exe程序无法运行

同事找到我,说程序无法运行了,全部被当做压缩包用7-zip打开,如下图所示
7zip窗口
一看就是exe文件的关联被修改了,于是重置exe文件的关联。更改下面的注册表项:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"
[HKEY_CLASSES_ROOT\.exe\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\exefile]
@="Application"
"EditFlags"=hex:38,07,00,00
"TileInfo"="prop:FileDescription;Company;FileVersion"
"InfoTip"="prop:FileDescription;Company;FileVersion;Create;Size"
[HKEY_CLASSES_ROOT\exefile\DefaultIcon]
@="%1"
[HKEY_CLASSES_ROOT\exefile\shell]
[HKEY_CLASSES_ROOT\exefile\shell\open]
"EditFlags"=hex:00,00,00,00
[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"
[HKEY_CLASSES_ROOT\exefile\shell\runas]
[HKEY_CLASSES_ROOT\exefile\shell\runas\command]
@="\"%1\" %*"
[HKEY_CLASSES_ROOT\exefile\shellex]
[HKEY_CLASSES_ROOT\exefile\shellex\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"
[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers]
[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\PEAnalyser]
@="{09A63660-16F9-11d0-B1DF-004F56001CA7}"
[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\PifProps]
@="{86F19A00-42A0-1069-A2E9-08002B30309D}"
[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

可是,问题依旧。后来发现

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe]

也需要修改,清空即可。也可导入下面注册表项:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\OpenWithList]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\OpenWithProgids]
"exefile"=hex(0):

exe程序无法运行