作为程序员除了工作什么时候用到了你的技能

万万没想到第一篇就是非纯技术的文章。但本文也和技术有关。


事关三个人。本人(买家)、联系我的人(男,手机号码深圳,卖家)、和我见面的人(女,手机号码安徽,声称是卖家的表姐)


昨日看到城中村墙上的一个广告说因为工作调用要出手一台二手台式机。先微信上加了该手机号码,结果微信返回“被搜账号状态异常,无法显示”。于是发了短信联系。很快就有了回应说晚点的时候当面看。约好了晚上交易。到点的时候他却说有事情要赶回来的话太晚,请他表姐帮忙把电脑搬来给我看。“表姐”登场了。刷刷刷,很熟练地插上电源开机。。结果重点来了。


由于我习惯了直接 powershell。但发现电脑上居然没有 powerrshell 。这就不解了,还没有自带 powershell的电脑?然后没办法,开了 cmd 。一看,是个2016年装的电脑,CPU不是intel的、内存也只有1G。(“表姐”主动给我看发票,上面是i7和8G,购于2017年)。“表姐”主动帮我打开“鲁大师”,上面显示的CPU信息是i7。


能上网吗?没无线网卡。taskmgr 呢?居然也没有,确实很奇怪啊。


当然,我和“表姐”交流了一下,她一来就主动说她什么都不懂,只是代收钱和搬过来给我看。既然你说你不懂了。我只好说我就是专业做这个的。


当然到这里可以肯定这个一伙骗子,通过假电脑诈骗。


但最后没有成功实施,有些用力打到了空气中的感觉。
1)桌面上有个鲁大师,希望我去点他。我没点还主动叫我点 -> 我有很多办法看配置,详情见附,而且有自己的习惯。
2)发票主动给我看。 -> 我没打算看
3)女生一直强调什么都不懂。 -> 我懂
4) 可能有一些后手例如一个比发票上的价格便宜的多的价格,“表姐”主动说价格可以商量 -> 其实都没进入到交易这一步就 end 了。我甚至还没来得及被骗


事后到网上搜,有不少“假鲁大师”,还有一些新闻说被骗了之类的。
总的来讲。说出来让人警惕一下。当然这个比较两级分化了。对于懂的人来说,根本没提醒的必要,这个骗术太低级。但对于什么都不懂的人来说,还是值得的。




----------




**附**:
那么到底如何看配置呢?


 1. cmd
 2. powershell
 3. BIOS


      
cmd 通过这些命令:
taskmgr
msinfo32
winver

systeminfo

devmgmt




    powershell


```
function computerInfo {
    $computerName = (Get-WmiObject -Class Win32_ComputerSystem).Name
    # or use: $env:COMPUTERNAME
    $computerVersion = (Get-WmiObject -Class Win32_OperatingSystem -ComputerName $computerName).Version
    # or use: $computerVersion = (node -p os.release())


    $freeMem = (Get-WmiObject -Class Win32_OperatingSystem).FreePhysicalMemory / 1mb
    # or use: $freeMemo = (node -p "os.freemem()") / 1gb
    $totalMem = (Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory / 1gb


    $freeMem = "{0:n3}" -f $freeMem
    # or use $totalMem = "{0:n3}" -f $totalMem
    $totalMem = $totalMem.ToString("f2")


    # Write-Host  "ComputerName: ".PadLeft(25) $computerName -ForegroundColor Green
    # Write-Host " ComputerVersion: ".PadLeft(25) $computerVersion
    # Write-Host "Username: ".PadLeft(25) $env:USERNAME
    Write-Host "FreeMemory: ".PadLeft(25) $freeMem "GB"
    # Write-Host " TotolMemory: ".PadLeft(25) $totalMem "GB"
}


function logComputerInfo {
    $computerName = (Get-WmiObject -Class Win32_ComputerSystem).Name
    # or use: $env:COMPUTERNAME
    $computerVersion = (Get-WmiObject -Class Win32_OperatingSystem -ComputerName $computerName).Version
    # or use: $computerVersion = (node -p os.release())


    $freeMem = (Get-WmiObject -Class Win32_OperatingSystem).FreePhysicalMemory / 1mb
    # or use: $freeMemo = (node -p "os.freemem()") / 1gb
    $totalMem = (Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory / 1gb


    $freeMem = ("{0:n2}" -f $freeMem) + " GB"
    # or use $totalMem = "{0:n3}" -f $totalMem
    $totalMem = $totalMem.ToString("f2")


    # Write-Host  "ComputerName: ".PadLeft(25) $computerName -ForegroundColor Green
    # Write-Host " ComputerVersion: ".PadLeft(25) $computerVersion
    # Write-Host "Username: ".PadLeft(25) $env:USERNAME
    # Write-Host "FreeMemory: ".PadLeft(25) $freeMem "GB"
    # Write-Host " TotolMemory: ".PadLeft(25) $totalMem "GB"


    $App = Get-WmiObject -Class Win32_OperatingSystem
    foreach ($item in $App) {  
        # Write-Host "ComputerName" $item.CSName  
        # Write-Host "SystemName" $item.Caption  
        # Write-Host "Version" $item.Version  
        # Write-Host "BuildType" $item.BuildType  
        # Write-Host "SerialNumber" $item.SerialNumber  
        # Write-Host "OSArchitecture" $item.OSArchitecture  
        # Write-Host "VirtualMemroySize" ("{0:N2}" -f ($item.TotalVirtualMemorySize / 1MB))"GB"  
        Write-Host "PhysicalMemory" ("{0:N2}" -f ($item.TotalVisibleMemorySize / 1MB))"GB"  
    } 


    $VirtualMemroySize = ($item.TotalVirtualMemorySize / 1MB).ToString('f2') + " GB"
    $PhysicalMemory = ($item.TotalVisibleMemorySize / 1MB).ToString('f2') + " GB"
    $computerInfoObj = New-Object object
    Add-Member -InputObject $computerInfoObj -Name  "ComputerName" -Value $item.CSName -MemberType NoteProperty
    Add-Member -InputObject $computerInfoObj -Name  "SystemName" -Value $item.Caption -MemberType NoteProperty
    Add-Member -InputObject $computerInfoObj -Name  "Version" -Value $item.Version -MemberType NoteProperty
    Add-Member -InputObject $computerInfoObj -Name  "BuildType" -Value $item.BuildType -MemberType NoteProperty
    Add-Member -InputObject $computerInfoObj -Name  "SerialNumber" -Value $item.SerialNumber -MemberType NoteProperty
    Add-Member -InputObject $computerInfoObj -Name  "OSArchitecture" -Value $item.OSArchitecture -MemberType NoteProperty
    Add-Member -InputObject $computerInfoObj -Name  "VirtualMemroySize" -Value $VirtualMemroySize -MemberType NoteProperty
    Add-Member -InputObject $computerInfoObj -Name  "PhysicalMemory" -Value $PhysicalMemory -MemberType NoteProperty
    Add-Member -InputObject $computerInfoObj -Name  "FreeMemory" -Value $freeMem -MemberType NoteProperty


    $propName = New-Object System.Collections.ArrayList
    $computerInfoMap = @{
        "ComputerName"    = $item.CSName ;
        "SystemName"      = $item.Caption;
        "Version"         = $item.Version;
        BuildType         = $item.BuildType ;
        SerialNumber      = $item.SerialNumber ;
        OSArchitecture    = $item.OSArchitecture ;
        VirtualMemroySize = $VirtualMemroySize ;
        PhysicalMemory    = $PhysicalMemory ;
        FreeMemory        = $freeMem;
    }
    $computerInfoMap
    # $propName.Add("ComputerName")
    # $propName.Add("SystemName")
    # $propName.Add("Version")


    # $obj = new-object object
    # Add-Member -InputObject $obj -Name  "ComputerName" -Value $item.CSName -MemberType NoteProperty
    # $propName.Add($obj)


    # $obj2 = new-object object
    # Add-Member -InputObject $obj2 -Name  "SystemName" -Value $item.Caption -MemberType NoteProperty
    # $propName.Add($obj2)
    
    # $propName
    $computerInfoObj
}


```


     BIOS
以上三点都是可以1步就看到的,比点一下桌面的图标还快,还方便。其他方法也有,但步骤要多一些











猜你喜欢

转载自blog.csdn.net/shuiyi8/article/details/80336246