標籤

2021年10月17日 星期日

避過TPM2.0安裝Windows11

 這台電腦無法運行 Windows 11,這台電腦不符合安裝此版本的 Windows 所需的最低系統要求。



此時按下【Shift+F10】打開命令提示符,輸入 【regedit】,然後ENTER打開注冊表。

(或者按【Windows+ R】輸入【regedit】 回車)

HKEY_LOCAL_MACHINE\SYSTEM\Setup

右鍵【Setup】或在空白處新建一個名為【LabConfig】的項



接著在【LabConfig】下新建兩個【DWORD值】

數值名稱為【BypassTPMCheck】數值數據為【00000001】

數值名稱為【BypassSecureBootCheck】數值數據為【00000001】



確定無誤後關閉注冊表。


若提示消失則繼續下一步安裝。若提示還在請關閉該安裝程序,重新運行【sources】文件夾中的【setup】應用程序。

資料來源:https://youtu.be/p_EmTfmD-Ss

2021年9月14日 星期二

WINDOWS 雜記

Windows 內建封包側錄工具 - Pktmon
https://blog.darkthread.net/blog/pktmon/?fbclid=IwAR21OOy1Gif-GUK80bmFCETgnYm-vn3KI1LIHTPsckUM_kIAW4Ru4rezCCU

因遠端桌面問題咬住舊印表裝置需要刪除註冊表
REG DELETE "hkcu\Software\Microsoft\Windows NT\CurrentVersion\Devices" /va /f

2021年9月3日 星期五

手機版網頁滿版顯示

語法

<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0, user-scalable=yes"/>


Viewport的屬性
width / height:設定該頁適合顯示的畫面大小
iPhone 看普通網頁時會將顯示像素寬度變成 980px
若想正常顯示可使用device-width設定依行動裝置的螢幕寬度而定

initial-scale:設定預設的畫面是以多少倍的 viewport 來顯示

minimum-scale / maximun-scale:設定畫面提供縮放的最小與最大比例,值都為正數。
最小值default:0.25;
最大值default:10.0
通常可設定maximun-scale=1.0 防止螢幕翻轉成landscape模式後重新讓內容去對應轉動後viewport的寬度

user-scalable:設定是否能夠讓使用者縮放的功能



加上以下這段可以自訂iPhone新增網頁到主畫面的icon
<link rel="apple-touch-icon" href="icon.png"/>

其他設定
portrait模式(直式)
landscape模式(橫式)
顯示不同css設定 (Opera不支援)
<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css">
<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">

使用者將網頁加到主畫面時,可以使網址列與最下面的選單消失,使網頁變為全螢幕模式
<meta name="apple-mobile-web-app-capable" content="yes" />

強制使用者無法拉動網頁
<script type="text/javascript">
document.addEventListener("touchmove", function(event){
event.preventDefault();
}, false);
</script>

資料來源:http://cfyeric.blogspot.com/2010/10/blog-post.html

2021年8月18日 星期三

JavaScript程式碼使用寫法

 

函式

建立函式

宣告函式

    function realcool()

宣告函式內的程式碼

    function reallycool()
    {
        JavaScript程式碼
    }

函式命名

  • 名稱大小寫有別
  • 使用合法字元及避免使用保留字
  • 取個有意義的名稱
        function print_bold_text()
        {
            document.write("This is a bold statement!");
        }
    

函式的參數

    function reallycool(coolcar, coolplace)
    {
        JavaScript程式碼
    }

函式參數的值

    function reallycool(coolcar, coolplace)
    {
        var mycar = coolcar;
    }
    function reallycool(coolcar, coolplace)
    {
        document.write("My car is a " + coolcar);
    }

使用多個參數

    function reallycool(coolcar, coolplace)
    {
        document.write("My car is a " + coolcar + " and I drive it to " + coolplace);
    }

函式內的 return 敘述

    function hello(name)
    {
        return "Hello, Mr. or Ms. " + name;
    }

在 script 中呼叫函式

    hello("Lee");

在 HEAD 區域呼叫函式

建立 JavaScript 訊息方塊
    window.alert("This is an alert!");
<HTML>
<HEAD>
<SCRIPT language="JavaScript">
<!--
        window.alert("This is an alert!");
//-->
</SCRIPT>
</HEAD>
<BODY>
        HTML 碼
</BODY>
</HTML>
</PRE>

在函式中呼叫 JavaScript 訊息方塊
<HTML>
<HEAD>
<SCRIPT language="JavaScript">
<!--
    function show_message()
    {
        window.alert("This is an alert!");
    }
    show_message();
//-->
</SCRIPT>
</HEAD>
<BODY>
        HTML 碼
</BODY>
</HTML>
</PRE>

在 BODY 區域呼叫函式

<HTML>
<HEAD>
<SCRIPT language="JavaScript">
<!--
    function print_text()
    {
        document.write("I came from a function!");
    }
//-->
</SCRIPT>
</HEAD>
<BODY>
<H4>在 BODY 區域呼叫函式</H4>
<SCRIPT language="JavaScript">
<!--
    print_text();
//-->
</SCRIPT>
<p>
<B>This is a bold statement!</B>
</BODY>
</HTML>

從一個函式呼叫另一個函式

<HEAD>
<SCRIPT language="JavaScript">
<!--
    function update_alert()
    {
        window.alert("Welcome! This site is updated daily!");
    }
    function call_alert()
    {
        update_alert();
    }
    call_alert();
//-->
</SCRIPT>
</HEAD>
另一例子:
<HEAD>
<SCRIPT language="JavaScript">
<!--
    function update_alert()
    {
        window.alert("Welcome! This site is updated daily!");
    }
    function section_alert()
    {
        window.alert("Please visit the picture section!");
    }
    function links_alert()
    {
        window.alert("Also, check out my links page!");
    }
    function get_message()
    {
        update_alert();
        section_alert();
        links_alert();
    }
    get_message();
//-->
</SCRIPT>
</HEAD>

呼叫有參數的函式

<HEAD>
<SCRIPT language="JavaScript">
<!--
    function alerts( message )
    {
        window.alert( message );
    }
    function get_message()
    {
        alerts("Welcome! This site is updated daily!");
        alerts("Please visit the picture section!");
        alerts("Also, check out my links page!");
    }
    get_message();
//-->
</SCRIPT>
</HEAD>
使用全域變數
<SCRIPT language="JavaScript">
<!--
    var mycar = "Honda";
    var paycheck = 1200;
    function new_car()
    {
        mycar = "Ferrari";          // 全域變數
        paycheck = 3500;            // 全域變數
        window.alert( "You need $" + paycheck + " to get a " + mycar );
    }
    new_car();
    window.alert( "You make $" + paycheck + " and have a " + mycar );
//-->
</SCRIPT>
使用區域變數
<SCRIPT language="JavaScript">
<!--
    var mycar = "Honda";
    var paycheck = 1200;
    function new_car()
    {
        var mycar = "Ferrari";      // 區域變數
        var paycheck = 3500;        // 區域變數
        window.alert( "You need $" + paycheck + " to get a " + mycar );
    }
    new_car();
    window.alert( "You make $" + paycheck + " and have a " + mycar );
//-->
</SCRIPT>

呼叫有 return 敘述的函式

<SCRIPT language="JavaScript">
<!--
    function get_added_text()
    {
        var text1 = "This is ";
        var text2 = "fun!";
        var added_text = text1 + text2;
        return added_text;
    }
    var alert_text = get_added_text();
    window.alert( alert_text );
//-->
</SCRIPT>
來源出處: https://www.csie.ntu.edu.tw/~sylee/courses/jscript/function.htm

2021年7月22日 星期四

如何刪除Windows 10/8/7/XP/Vista的EFI系統磁碟分割區

通常,在磁碟管理中可以輕易刪除分割區。但有時,您無法刪除Windows 10/8/7/XP/Vista的EFI系統磁碟分割區,因為「刪除磁碟區」選項是灰色的。


第1部分 — EFI系統磁碟分割區(ESP)是什麼

當您在電腦GPT磁碟上成功安裝Windows作業系統時,這時EFI系統分割區(簡稱ESP,EFI System Partition)也會被建立。它需要大約100M或200MB左右,無磁碟機代號。

EFI系統磁碟分割區是什麼?

根據維基百科,「EFI系統分割區是一個FAT或FAT32格式的磁碟分割區。UEFI固件可從ESP加載EFI啟動程式或者EFI應用程式」。

EFI分割區有什麼?它包含了4個主要部分:
啟動程式
裝置驅動程式
系統工具套件
資料檔




第2部分 — 刪除EFI系統分割區(ESP)會怎麼樣?

您知道為什麼不能刪除EFI系統磁碟分割區嗎?如果刪除了硬碟上的ESP會發生什麼事呢?

根據第1部分內容,EFI分割區類似於電腦啟動Windows的接口。這是在運作Windows分割區之前的一個預先步驟。沒有了EFI分割區,您的電腦將無法啟動到Windows。

總之,刪除EFI系統分割區將導致安裝的系統無法啟動。因此,EFI系統分割區通常被Windows作業系統保護和鎖定,防止和避免意外刪除。這就是為什麼在Windows檔案總管裡看不到EFI分割區及無法在Windows磁碟管理裡刪除的原因了。

重要
1. 如果您想讓Windows作業系統運作順暢,那就不要對EFI系統分割區做任何變更。
2. 如果您的硬碟已經滿了,接下來去了解是什麼正在佔用硬碟上的空間,並用正確的方式釋放空間。
3. 如果您想刪除EFI分割區並安裝一個新的Windows作業系統,您可以直接重新安裝作業系統。ESP將被自動移除。


第3部分 — 如何刪除EFI系統分割區(2種方法)

為了避免不必要的檔案丟失,請務必提前將ESP中的重要檔案備份到另一個安全的儲存裝置上。
方法1. 使用Diskpart指令刪除EFI系統分割區

作為指令行應用程式,Diskpart對於一般用戶來說有點複雜,因為該程式是非圖形界面。在操作下面的Diskpart指令行刪除EFI分割區時,請務必小心:

步驟1. 在PC上打開DiskPart

1. 按下「Windows+R鍵」打開執行視窗。
2. 輸入diskpart並點擊「確定」以打開命令提示字元視窗。

步驟2. 變更EFI系統分割區代號並將其設定為一個資料分割區

輸入以下指令並在每行結束時按下Enter鍵:
list disk
sel disk 0
list partition
sel partition1
SET ID=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7

  • 「list disk」(顯示電腦的所有磁碟。)
  • 「sel disk 0」(標識出您需要使用哪個磁碟。這裡的0代表磁碟代號。)
  • 「list partition」(顯示所選磁碟的所有分割區和EFI系統分割區。)
  • 「sel partition 1」(選擇要刪除的EFI分割區。1為EFI的磁碟區代號。)
  • 「SET ID=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7」




這樣做可以使EFI系統分割區變得可被刪除。繼續執行以下步驟移除硬碟上的EFI分割區。

步驟3. 用指令行刪除EFI分割區
輸入以下指令行並在每行結束時按下Enter鍵:
list partition
sel partition 1
delete partition override

  • 「list partition」(顯示硬碟上的所有磁碟區。)
  • 「sel partition 1」(標識您想要移除的分割區。這裡的1代表磁碟區代號。)
  • 「delete partition override」(從Windows磁碟上刪除EFI分割區。)


步驟4. 完成EFI刪除過程
最後,當您收到「DiskPart成功地刪除了選擇的磁碟分割」的訊息時,輸入「exit」關閉視窗。

 文章來源
https://tw.easeus.com/partition-manager-tips/delete-efi-system-partition.html

2021年6月2日 星期三

Microsoft.Office.Interop.Excel.ApplicationClass 報錯內容

 




無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Excel._Application”

報錯內容如下:
無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的COM對象強制轉換為接口類型“Microsoft.Office.Interop.Excel._Application”。此操作失敗的原因是對 IID 為“{000208D5-0000-0000-C000-000000000046}”的接口的COM組件調用QueryInterface因以下錯誤而失敗: 庫沒有注冊。(異常來自HRESULT:0x8002801D (TYPE_E_LIBNOTREGISTERED))。



原因分析:
可能是安裝Office時安裝過不同版本造成的

解決辦法:
打開設備本機的注冊表項,在注冊表中查詢,報錯信息,比如:上面的紅色字體代碼
找到該注冊表象後查看TypeLib下的值,如下圖:




這里使用的是1.7的版本,然後在注冊表中查詢:{00020813-0000-0000-C000-000000000046}該值,查詢結果路徑,如下圖:

這里應該有兩個版本的值,將與上面步驟版本不一致的值刪除掉就可以解決該功能問題。下圖是修改後的結果:




可能是安裝Office時安裝過不同版本造成的,要到本機端的註冊區去刪機碼就可以
請參考下網址:
https://www.cnblogs.com/beginner-boy/p/7998017.html
https://home.gamer.com.tw/creationDetail.php?sn=4763231

智慧型應用程式控制

現象: 解法