alias sn {
var %a = a $+ $ticks, %b = b $+ $ticks, %result
.comopen %a wbemscripting.swbemlocator
if (!$comerr) {
.comclose %a $com(%a,connectserver,3,dispatch* %b)
if (!$comerr) {
.comclose %b $com(%b,execquery,3,bstr,select serialnumber from win32_operatingsystem,dispatch* %a)
if (!$comerr) {
%result = $sha1($comval(%a,1,serialnumber))
.comclose %a
}
}
}
return %result
}