2021年9月14日 星期二

RDP遠端桌面失敗,因為使用者模式驅動程式當機,裝置 Microsoft Remote Display Adapter (位置 (unknown)) 已離線


 RDP Client

您的遠端桌面工作階段已經結束,可能原因如下

系統管理員結束了工作階段

建立連線時發生錯誤

網路發生問題

請參考說明和支援的遠端桌面以解決問題


Event Log

因為使用者模式驅動程式當機,裝置 Microsoft Remote Display Adapter (位置 (unknown)) 已離線。Windows 會再嘗試重新啟動裝置 5 次。請連絡裝置製造商取得有關此問題的更多資訊。

VirtualBox 6 使用WDDM Driver

解決方式之一:RDP取消使用WDDM



Refer:

https://community.spiceworks.com/topic/2285553-remote-desktop-connection-failing-outside-of-lan
https://www.reddit.com/r/sysadmin/comments/hay9hd/the_device_microsoft_remote_display_adapter/

2021年9月13日 星期一

VBoxDrvStub: STATUS_OBJECT_NAME_NOT_FOUND

 

I run a VM on virtualbox 6.1.26 r145957, and got an error,

2e90.3314: Error opening VBoxDrvStub:  STATUS_OBJECT_NAME_NOT_FOUND

2e90.3314: supR3HardenedWinReadErrorInfoDevice: NtCreateFile -> 0xc0000034

2e90.3314: Error -101 in supR3HardenedWinReSpawn! (enmWhat=3)

2e90.3314: NtCreateFile(\Device\VBoxDrvStub) failed: 0xc0000034 STATUS_OBJECT_NAME_NOT_FOUND (0 retries)


Driver is probably stuck stopping/starting. Try 'sc.exe query vboxdrv' to get more information about its state. Rebooting may actually help.

19f0.2fd8: supR3HardenedWinCheckChild: enmRequest=2 rc=-101 enmWhat=3 supR3HardenedWinReSpawn: NtCreateFile(\Device\VBoxDrvStub) failed: 0xc0000034 STATUS_OBJECT_NAME_NOT_FOUND (0 retries)


Driver is probably stuck stopping/starting. Try 'sc.exe query vboxdrv' to get more information about its state. Rebooting may actually help.


sc.exe query vboxdrv

[SC] EnumQueryServicesStatus:OpenService 無法 1060:

指定的服務並不是已安裝的服務。 


Found 

C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\VBoxDrv.inf

On this inf file, on mouse right click, choose [Install] to install the vboxdrv


after then, you can query vboxdrv

sc.exe query vboxdrv

SERVICE_NAME: vboxdrv

        TYPE               : 1  KERNEL_DRIVER

        STATE              : 1  STOPPED

        WIN32_EXIT_CODE    : 1077  (0x435)

        SERVICE_EXIT_CODE  : 0  (0x0)

        CHECKPOINT         : 0x0

        WAIT_HINT          : 0x0


and then start vboxdrv by using administrator permission

sc start vboxdrv

SERVICE_NAME: vboxdrv

        TYPE               : 1  KERNEL_DRIVER

        STATE              : 4  RUNNING

                                (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)

        WIN32_EXIT_CODE    : 0  (0x0)

        SERVICE_EXIT_CODE  : 0  (0x0)

        CHECKPOINT         : 0x0

        WAIT_HINT          : 0x0

        PID                : 0

        FLAGS              :
















2018年11月27日 星期二

PHP develop on Win10, Domain Name Resolve Problem

When I use Bitnami WAMP on the Win10, I found out  that one connection consumes about 1.0x second. So below code needs about 4 seconds. Even when I use command line interface(CLI) to execute  it, such as php.exe or mysql.exe.

This is domain name resolve problem.

To Solve this problem you can replace "localhost" to "127.0.0.1".


$dbh = new PDO('mysql:host=localhost;dbname=dbname', 'user', 'pass');
$dbh = null;
$dbh = new PDO('mysql:host=localhost;dbname=dbname', 'user', 'pass');
$dbh = null;
$dbh = new PDO('mysql:host=localhost;dbname=dbname', 'user', 'pass');
$dbh = null;
$dbh = @new mysqli('localhost','dbname','pass','dbname');
$dbh->close();


Refer:
https://stackoverflow.com/questions/9800577/why-is-constructing-pdo-connection-slow

開發時PHP關閉暫存, OPCache.enable=0


OPCache 是 PHP 加速存取的功能,有用到的技術之一是暫存技術。


在開發時發現改完PHP源碼,但是網頁不能馬上看到修改結果,大約30秒到1分鐘才看得到修改後結果。原來是 bitnami WAMP 裡有開 opcache 功能。

開發PHP時關掉暫存快取功能,
file: php.ini
[opcache]
zend_extension=php_opcache.dll
; Determines if Zend OPCache is enabled
opcache.enable=0

References:
https://www.astralweb.com.tw/speed-up-your-magento-what-is-opcache/
https://www.ithome.com.tw/news/101602

2018年10月28日 星期日

Google Chrome Extensions : MinerBlock

隨著資訊發達,虛擬貨幣可以無中生有,不知道為什麼就是有人相信而使用它,只要有利可圖,當一堆人被哄騙了而相信就被使用了,他們完全不計後果代價。

有些網頁網站會在裡面暗藏 Javascript ,借用網頁瀏覽者的裝置效能(例如:CPU資源)來挖礦,還大言不慚地說並不會佔用太多瀏覽者的效能,而根是把所有的裝置效能都吃掉了,就為了「挖擴」,所以進這個網頁後就會發現電腦突然越跑越慢。

當遇到這個情形時,可以考慮使用有過濾 Javascript 的瀏覽器(例如:防毒軟體公司出品的Avast Secure Browser)或擴充功能(Google Chrome Extensions:搜尋 minerBlock 類似功能、或是 uBlock Plus Adblocker 還有過濾廣告功能),當進入有奇怪 Javascript 的網站時,就會先過濾掉,還使用者安靜的瀏覽環境。

2018年7月24日 星期二

DC user use the old profiles

local\oldacc

DC\newacc

1. 將舊 Profiles 的 ntuser.dat 的權限多加入網域帳號可完全控制。

先用網域帳號登入,再登出

用本機管理者權限開 regedit.exe ,選 HKEY_USERS , 再選 「檔案」=>「載入登錄區」,載入舊 Profiles 的 ntuser.dat。

2. 設定網域帳號的Profile資料夾路徑為舊Profiles資料夾路徑

找出修改:

電腦\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\{SID}

待測試。

2018年4月30日 星期一

[MSSQL] Create a request certification for MSSQL

產生需求憑證給MSSQL’s SSL:

;—————– request.inf —————–
[Version]
Signature="$Windows NT$"
[NewRequest]
Subject = "CN=FQDN" ; replace with the FQDN of the DC
KeySpec = 1
KeyLength = 2048
; Can be 1024, 2048, 4096, 8192, or 16384.
; Larger key sizes are more secure, but have
; a greater impact on performance.
Exportable = FALSE
MachineKeySet = TRUE
SMIME = False
PrivateKeyArchive = FALSE
UserProtected = FALSE
UseExistingKeySet = FALSE
ProviderName = "Microsoft RSA SChannel Cryptographic Provider"
ProviderType = 12
RequestType = PKCS10
KeyUsage = 0xa0
[EnhancedKeyUsageExtension]
OID=1.3.6.1.5.5.7.3.1 ; this is for Server Authentication
;———————————————–
[Extensions]
    2.5.29.17 = "{text}"
    _continue_ = "DNS=name1&"
    _continue_ = "DNS=name2"

;—————– END Of request.inf —————–

c:\>certreq –new request.inf output_file_for_CAtoSign.req

Then you can sign this .req, and import it to server that generates it. And you can find out this certificate for MSSQL SSL Encryption.