小米筆記本電腦 Windows 11或較新版本的Windows 10中,安裝SQL Server 2019可能失敗,出現(xiàn)”等待數(shù)據(jù)庫(kù)引擎恢復(fù)句柄失敗“的錯(cuò)誤,如上圖。通常是在嘗試將其安裝到NVME固態(tài)硬盤上時(shí)出現(xiàn)問(wèn)題。
一些較新的硬件設(shè)備磁盤扇區(qū)大小在4KB以上,而SQL Server僅支持只512字節(jié)和4096字節(jié)大小的扇區(qū)。
如果要檢查自己的硬盤扇區(qū)大小是否符合要求,以檢查D盤為例,以管理員身份打開PowerShell并輸入:
fsutil fsinfo sectorinfo D:
在返回的信息中,PhysicalBytesPerSectorForAtomicity這個(gè)值即為扇區(qū)大小。
解決此問(wèn)題非常簡(jiǎn)單,從根源上只需要保證磁盤扇區(qū)大小為512或4096即可。
目前有兩種方法:
1.格式化您的硬盤,刪除分區(qū)并重新指定扇區(qū)大小
2.強(qiáng)制模擬扇區(qū)大小為4KB
以管理員身份打開PowerShell并輸入:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name "ForcedPhysicalSectorSizeInBytes" -PropertyType MultiString -Force -Value "* 4095"
驗(yàn)證修改是否完成:
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name "ForcedPhysicalSectorSizeInBytes"
如果沒(méi)有報(bào)錯(cuò)則代表修改成功,重啟計(jì)算機(jī)即可。
推薦使用第二個(gè)方法,我親自嘗試安裝成功 ,才發(fā)出來(lái)。有需要同樣問(wèn)題的朋友 記得關(guān)注,然后按照要求操作即可。如果還解決不好,可以聯(lián)系我,在線遠(yuǎn)程輔助解決。
最近接到一個(gè)需求
a是物理主機(jī)連接投影儀
b是物理觸摸屏一體機(jī)
在用戶側(cè),只能看到投影儀+一體機(jī),需求是一體機(jī)操作投影儀的主機(jī)打開瀏覽器后全屏,并可以用鼠標(biāo)滑動(dòng)點(diǎn)擊。
從需求側(cè)出發(fā),拆分問(wèn)題
第一次提問(wèn):windows系統(tǒng),我想運(yùn)行桌面的chrome瀏覽器,運(yùn)行后,5秒后再自動(dòng)按鍵盤的F11按鈕。怎么實(shí)現(xiàn)
GPT:
在a主機(jī)上打開powershell后可實(shí)現(xiàn),但需要進(jìn)一步做成可執(zhí)行文件,方便后續(xù)遠(yuǎn)程調(diào)用時(shí)有文件可以運(yùn)行。
第二次提問(wèn):這個(gè)腳本怎么做成可執(zhí)行文件
GPT
這樣,桌面有了個(gè).bat文件,雙擊后可以實(shí)現(xiàn):打開瀏覽器 -> 全屏。第一個(gè)需求完成了一半,因?yàn)檫€沒(méi)有實(shí)現(xiàn)遠(yuǎn)程的調(diào)用。
第三次提問(wèn):windows ,有2臺(tái)主機(jī),一臺(tái)控制機(jī),一臺(tái)客戶機(jī),幫我寫一個(gè)腳本,控制機(jī)可以遠(yuǎn)程讓客戶機(jī)運(yùn)行bat文件
GPT
提到了一個(gè)微軟原生的工具,PsExec,并給了下載鏈接(實(shí)際下載非常非常的慢,用了迅雷云存儲(chǔ)后下載才可以完整安裝)。
按GPT給的示例,出現(xiàn)了1個(gè)錯(cuò)誤,將錯(cuò)誤帶入第四次問(wèn):不是內(nèi)部或外部程序,也不是可運(yùn)行的程序
提到了環(huán)境變量,于是把Psexec放到了system32目錄下,解決。
繼續(xù)嘗試運(yùn)行,依舊沒(méi)有反應(yīng),于是換一個(gè)簡(jiǎn)單的操作,第五次問(wèn):psexec控制遠(yuǎn)程機(jī)器打開cmd窗口
GPT
此時(shí)本地窗口有出現(xiàn)遠(yuǎn)程的過(guò)程及遠(yuǎn)端的ip,證明已經(jīng)是遠(yuǎn)程的窗口,輸入ipconfig,顯示為對(duì)方ip,證明psexec工具可用,但還沒(méi)有解決在遠(yuǎn)端打開窗口的問(wèn)題,于是第六次繼續(xù)問(wèn):我成功的執(zhí)行,但是遠(yuǎn)程計(jì)算機(jī)并沒(méi)有打開chrome瀏覽器
說(shuō)的廢話,看來(lái)沒(méi)用,換個(gè)方式第七次提問(wèn):windows下通過(guò)腳本遠(yuǎn)程打開chrome瀏覽器,在前端
GPT
這中間問(wèn)了好多次,但都沒(méi)有解決,只貼問(wèn)題
最后一次的回答提到了,Windows直接前端打開chrome是不可行的,這時(shí)候我想到了windows是基于rdp協(xié)議的,于是我去用了google搜索psexec打開窗口并顯示ui的問(wèn)題,最終在csdn找到了解決方案。
原來(lái)需要加參數(shù)并指定會(huì)話ID,再次運(yùn)行,解決!(這里有個(gè)坑,就是session ID會(huì)變化,后面再提)
第二個(gè)需求,由于沒(méi)有鼠標(biāo)、沒(méi)有鍵盤,因此想到只能通過(guò)向日葵做好遠(yuǎn)程主機(jī)的保存,這樣觸摸即可遠(yuǎn)程過(guò)去操作控制,并且不改變遠(yuǎn)端的分辨率,也算勉強(qiáng)解決。
第三個(gè)需求,繼續(xù)問(wèn)GPT:通過(guò)dos怎么操作殺死進(jìn)程
把之前啟動(dòng)的腳本稍微改了下,加上taskkill即可,但會(huì)有多進(jìn)程的問(wèn)題,按GPT的范例,只會(huì)殺一次,用google搜索如何殺死指定的所有進(jìn)程,根據(jù)結(jié)果稍微調(diào)整了下即可。
測(cè)試都差不多了,到實(shí)際測(cè)試環(huán)境時(shí),發(fā)現(xiàn)了一些額外坑,第一個(gè)就是session變化的問(wèn)題,腳本是寫死的,這個(gè)必須要做個(gè)自動(dòng)獲取最新id的并保存為變量才行;第二個(gè)問(wèn)題是psexec密碼必須加上-p,目前是空密碼,不然運(yùn)行的時(shí)候空密碼需要用到鍵盤回車;第三個(gè)問(wèn)題是簡(jiǎn)化現(xiàn)場(chǎng)實(shí)操人員使用成本。
第一個(gè)坑依次提問(wèn):
Couldn't access 192.168.xx.xx:句柄無(wú)效。
set control_machine=192.168.110.38
set client_machine=192.168.110.25
set bat_file="C:\Users\lenovo\Desktop\quanjing\runrun.bat"
REM 在客戶機(jī)上運(yùn)行.bat文件
psexec \%client_machine% -u .\lenovo -i 2 -d %bat_file%
這個(gè)命令的-i ,我不太清楚每次是1還是2或者3,有沒(méi)有什么辦法自動(dòng)去嘗試
最后一個(gè)思路可行,通過(guò)遍歷的方式,依次嘗試session,哪個(gè)可以用,就能正常調(diào)用。
第二個(gè)問(wèn)題,提問(wèn):psexec 空密碼怎么連接
解決。
第三個(gè)問(wèn)題盡量簡(jiǎn)化用戶的操作學(xué)習(xí)成本,目前是3個(gè)東西,2個(gè)bat文件,1個(gè)exe可執(zhí)行(向日葵),想把這三個(gè)都放在任務(wù)欄,方便直接點(diǎn)擊,不用去桌面找,通過(guò)GPT明顯復(fù)雜了,需要使用第三方軟件,直接上Google搜索,windows自帶方法,于是現(xiàn)在有了3個(gè)exe文件,按順序擺放,最終呈現(xiàn)是這樣的。
注:中間細(xì)節(jié)會(huì)有所偏差,有嘗試過(guò)spacedesk這個(gè)軟擴(kuò)展,應(yīng)該是最優(yōu)的,但需要遠(yuǎn)端先允許操作,想了想還是放棄了;還有想過(guò)在一體機(jī)旁邊放個(gè)鼠標(biāo)來(lái)控制投影儀,但機(jī)房與主機(jī)所在地差了50米遠(yuǎn)。。。也放棄了,總的來(lái)說(shuō)ChatGPT能解決80%的問(wèn)題,但最終的是提問(wèn)者的思路要清晰,知道如何提問(wèn)是最有效的,對(duì)于沒(méi)有windows開發(fā)經(jīng)驗(yàn)的跨界者,GPT確實(shí)作用明顯,如果只靠google,我一定無(wú)法完成這項(xiàng)任務(wù)。