2021年4月27日 星期二

在 Windows 10 x64 1909版,用BAT快速安裝派發彰化縣公文的文書組用的主機

       本篇是為了快速安裝快速安裝派發彰化縣公文的文書組用的主機。在原本的快速安裝公文系統基礎上,再加裝OEMSCHCG_Client。但是OEMSCHCG_Client需在.NetFramework v4.0安裝完成後,才能啟動。因此需要判別系統是否安裝.NetFramework v4.0。

適用系統:Win 7 與 Win10

影片教學與測試

檔案下載 解壓密碼:demo1234

檔案名稱:安裝彰化縣公文文書機.BAT
檔案內容:
@echo off
REM ----------------以下為設定檔-可修改-----------------
REM ----------------以下為讀卡機驅動程式----------------
set driver01_86=%~dp0AutoInstall\EZ100_Driver_32bit.exe
set driver01_64=%~dp0AutoInstall\EZ100_Driver_64bit.exe
REM ----------------以下為筆硯公文系統----------------
set driver02=%~dp0AutoInstall\docNinstall.msi
set driver03=%~dp0AutoInstall\docNcomp42@0_13a42.msi
REM ----以下為內政部HiCOS卡片管理工具ver3.0.3.62814----
set driver04=%~dp0AutoInstall\HiCOS_Client.exe
REM ----------------以下為公文電子交換服務系統----------------
set driver05=%~dp0AutoInstall\OEMSCHCG_Client_Setup.exe
set driver06=%~dp0AutoInstall\OEMSCHCG_Client_Setup_withDotNet45.exe
REM ----------------以下為IE啟動網頁----------------
set homepage01=http://gdms.chcg.gov.tw/
set homepage02=http://oems.chcg.gov.tw/\0
set homepage03=https://edit.chcg.gov.tw/kw/\0
set homepage04=http://172.20.3.50/httpweb/admin/public/login.asp\0
REM ----------------以下為程式碼-不可修改---------------------------
echo "確認MOICA內政部憑證管理程式安裝狀況"
if exist "C:\Program Files (x86)\Chunghwa Telecom" (
  @echo 安裝MOICA內政部憑證管理程式所在路徑為 %driver04%
   "%driver04%" /quiet /norestart
  @echo "安裝MOICA內政部憑證管理程式 OK"
) else (
  @echo "已安裝MOICA內政部憑證管理程式"
)
set IEpath=HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
echo 設置首頁索引標籤
@reg add "%IEpath%" /v "Start Page" /t REG_SZ /d "%homepage01%" /f
@reg add "%IEpath%" /v "Secondary Start Pages" /t REG_MULTI_SZ /d "%homepage02%%homepage03%%homepage04%" /f
echo 設置首頁索引標籤 OK
echo "設定安全區域ActiveX控制項...."
set bl=2
set regpath=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\%bl%
echo 正在進行ActiveX的配置,請稍候...
@reg add "%regpath%" /v "1001" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1004" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1201" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1206" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "1207" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1208" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1209" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "120A" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "120B" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "120C" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1402" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1405" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1406" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "1407" /d "1" /t REG_DWORD /f
@reg add "%regpath%" /v "1408" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1409" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "140A" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "140C" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1601" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1604" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1605" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1606" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1607" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "1608" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1609" /d "1" /t REG_DWORD /f
@reg add "%regpath%" /v "160A" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "160B" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1802" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1803" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1804" /d "1" /t REG_DWORD /f
@reg add "%regpath%" /v "1806" /d "1" /t REG_DWORD /f
@reg add "%regpath%" /v "1809" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1812" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1A00" /d "131072" /t REG_DWORD /f
@reg add "%regpath%" /v "1A02" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1A03" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1A04" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "1A05" /d "1" /t REG_DWORD /f
@reg add "%regpath%" /v "1A06" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1A10" /d "1" /t REG_DWORD /f
@reg add "%regpath%" /v "1C00" /d "65536" /t REG_DWORD /f
@reg add "%regpath%" /v "2000" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2001" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2004" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2005" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2007" /d "65536" /t REG_DWORD /f
@reg add "%regpath%" /v "2100" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2101" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2102" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "2103" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2104" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2105" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2106" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2107" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2108" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "2200" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "2201" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2300" /d "1" /t REG_DWORD /f
@reg add "%regpath%" /v "2301" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2302" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "2400" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2401" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2402" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2500" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "2600" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2700" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "2701" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2702" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2703" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2704" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2707" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2708" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "2709" /d "3" /t REG_DWORD /f
@reg add "%regpath%" /v "270B" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "270C" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "270D" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "CurrentLevel" /d "0" /t REG_DWORD /f
@reg add "HKCU\Software\Microsoft\Internet Explorer\New Windows" /v "PopupMgr" /t REG_DWORD /d "0" /f
@reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "SyncMode5" /t REG_DWORD /d "3" /f
echo "設定安全區域ActiveX控制項OK!!"
@echo 設定信任網站清單
regedit.exe /s "%~dp0AutoInstall\信任網站清單.reg"
@echo -------------------------------------------------------------------------------
@echo 設定完成
@echo -------------------------------------------------------------------------------
copy "%~dp0AutoInstall\公文整合資訊系統.url" "%USERPROFILE%\desktop"
@echo 捷徑複製完成
echo 安裝筆硯安裝程式所在路徑為 %driver02%
msiexec /package %driver02% /quiet /norestart
echo 安裝筆硯安裝程式所在路徑為 %driver03%
msiexec /package %driver03% /quiet /norestart
echo "安裝筆硯安裝程式 OK"
echo "安裝公文電子交換服務系統"
set regPath4="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v4.0"
reg QUERY %regPath4%>nul 2>nul&& set varNf4=1 || set varNf4=0
if %varNf4% == 1 (
  echo ".NETFramework v4.0 is installed."
  start /wait %driver05% /S
) else (
  echo ".NETFramework v4.0 is not installed."
  start /wait %driver06% /S
)
echo "安裝公文電子交換服務系統OK"
if "%PROCESSOR_ARCHITECTURE%" == "x86" goto x86
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" goto x64
rem 針對win10有32跟64位元的判斷
:x86
echo "x86"
echo 安裝讀卡機驅動程式所在路徑為 %driver01_86%
start /wait %driver01_86% /S /v/qn
echo "安裝讀卡機驅動程式 OK"
echo "請重新開機,完成所有設定"
pause
exit
:x64
echo "x64"
echo 安裝讀卡機驅動程式所在路徑為 %driver01_64%
start /wait %driver01_64% /S /v/qn
echo "安裝讀卡機驅動程式 OK"
echo "請重新開機,完成所有設定"
pause
exit

2021年4月24日 星期六

在 Windows 10 x64 1909版,用BAT快速安裝人事ECPA網(公文系統已完成安裝)

第一篇 在 Windows 10 x64 1909版,使用BAT快速安裝人事服務網(自然人憑證)版

第二篇 在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

第三篇 在 Windows 10 x64 1909版,用BAT快速安裝人事ECPA網(公文系統已完成安裝)

20210424完成。

   適用對象主機:已完成安裝公文系統的行政人員主機。

   本篇是為了解決原本已經安裝公文系統的電腦,再安裝人事ECPA網。在第二篇中,其實可以用第二篇的檔案重新安裝公文與人事ECPA系統。但是第二篇的檔案高達62M,希望能降低下載的檔案量(只有6.33M)。換句話說,在已經安裝公文系統的電腦上,只要再執行檔案內的BAT,就可以加裝人事ECPA網。而且執行的時間更短。

影片教學

檔案下載 解壓密碼:demo1234

檔案名稱:已安裝公文系統_人事服務網快速安裝.BAT
檔案內容:
@echo off
REM ----------------以下為設定檔-可修改-----------------
REM ----------------以下為IE啟動網頁----------------
set homepage01=http://gdms.chcg.gov.tw/
set homepage02=https://edit.chcg.gov.tw/kw/\0
set homepage03=https://ecpa.dgpa.gov.tw/\0
set homepage04=http://172.20.3.50/httpweb/admin/public/login.asp\0
REM ----------------以下為程式碼-不可修改---------------------------
set IEpath=HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
echo 設置首頁索引標籤
@reg add "%IEpath%" /v "Start Page" /t REG_SZ /d "%homepage01%" /f
@reg add "%IEpath%" /v "Secondary Start Pages" /t REG_MULTI_SZ /d "%homepage02%%homepage03%%homepage04%" /f
echo 設置首頁索引標籤 OK
echo "設定安全區域ActiveX控制項...."
set bl=2
set regpath=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\%bl%
echo 正在進行ActiveX的配置,請稍候...
@reg add "%regpath%" /v "2300" /d "0" /t REG_DWORD /f
echo "設定安全區域ActiveX控制項OK!!"
@echo "安裝eCPA登入元件開始......"
msiexec /package %~dp0AutoInstall\eCPA_Setup.msi /quiet /norestart
@echo "安裝eCPA登入元件OK"
@echo "安裝System ActiveX開始......"
start /wait %~dp0AutoInstall\System_ActiveX_Setup.exe /S /v/qn
@echo "安裝System ActiveX OK"
@echo -------------------------------------------------------------------------------
copy "%~dp0AutoInstall\eCPA.url" "%USERPROFILE%\desktop"
@echo 捷徑複製完成
pause
exit

資料來源:
1.在 Windows 10 x64 1909版,使用BAT快速安裝人事服務網(自然人憑證)版
2.在 Windows 10 x64 1909版,使用BAT快速安裝彰化縣公文系統
3.在Windows 7,用 BAT 一鍵安裝彰縣公文系統

2021年4月22日 星期四

只要會用滑鼠點兩下,啟用Windows 10 Administrator 帳戶

        最近幫同事安裝Namo Webeditor 5.5,明明已經輸入完序號。重開機完後,再次使用Namo Webeditor 5.5。卻出現[授權碼已經遺失]的訊息,然後就無法使用 Namo Webeditor 5.5。即使解除安裝 Namo Webeditor 5.5,再重新安裝 Namo Webeditor 5.5,一樣會出現 [授權碼已經遺失]。心裡想著是不是沒有移除乾淨,於是到原先安裝的資料夾中,發現解除安裝後,依舊有Namo的資料夾。於是刪除所有Namo的資料夾,再次重新安裝。沒想到還是出現[授權碼已經遺失]的訊息。最後,啟用Windows 10 Administrator 帳戶,直接用Administrator 帳戶安裝安裝Namo Webeditor 5.5並輸入帳號。重開機後,再次啟用Namo Webeditor 5.5,就看不到[授權碼已經遺失]的訊息。而且可以正常使用[授權碼已經遺失]的訊息。
        若能在一開始完成Windows 10 的安裝,接下來啟用Administrator與關閉Windows 10 的初始設定的帳號。以後都使用Administrator,就可以避免上述的情況。

程式碼使用影片教學

程式目的:啟用Windows 10 Administrator 帳戶
檔案名稱:EnabledAdministrator.bat
檔案內容:
@echo off
REM ---------------以下是程式碼,不需更改---------------
REM :: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
REM :: BatchGotAdmin (Run as Admin code ends)
REM :: Your codes should start from the following line
net user administrator /active:yes
shutdown /r /f /T 0 -C "Reboot in 0 seconds"

程式目的:停用Windows 10 Administrator 帳戶
檔案名稱:DisabledAdministrator.bat
檔案內容:
@echo off
REM ---------------以下是程式碼,不需更改---------------
REM :: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
REM :: BatchGotAdmin (Run as Admin code ends)
REM :: Your codes should start from the following line
net user administrator /active:no
shutdown /r /f /T 0 -C "Reboot in 0 seconds"




2021年4月12日 星期一

只要會用滑鼠點兩下,停用與啟用Windows 10 更新

        在學校使用Windows 10電腦上課,卻發現正在進行更新。需要等到更新結束,重開機後才能使用電腦上課。非常不便,造成大家的困擾。希望能寫個BAT,快速對這個BAT點兩下就能停用更新或是啟用更新。

        過去所寫的BAT,速度有點慢且需要系統管理員的權限。現在只要點兩下2次,系統就會停用更新與重開機。

範例檔案下載,解壓密碼demo1234

教學影片:

目的:停用Windows 10 更新
檔案名稱:StopWin10Update.bat
內容:
@echo off
REM ---------------以下是程式碼,不需更改---------------
REM :: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
REM :: BatchGotAdmin (Run as Admin code ends)
REM :: Your codes should start from the following line
sc stop wuauserv
sc stop BITS
sc config wuauserv start= disabled
sc config BITS start= disabled
shutdown /r /f /T 0 -C "Reboot in 0 seconds"

目的:啟用Windows 10 更新
檔案名稱:StartWin10Update.bat
內容:
@echo off
REM ---------------以下是程式碼,不需更改---------------
REM :: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
REM :: BatchGotAdmin (Run as Admin code ends)
REM :: Your codes should start from the following line
sc config wuauserv start= auto
sc config BITS start= auto
sc start wuauserv
sc start BITS
shutdown /r /f /T 0 -C "Reboot in 0 seconds"


 注意事項:在Windows 10,要以系統管理員身分執行BAT。
範例檔案下載,解壓密碼demo1234
   在電腦教室,想要關閉Windows10更新,需要很多步驟。希望能夠快速關閉。
檔案名稱:StopWin10Update.bat
內容:
@echo off
echo "STOP wuauserv"
sc stop wuauserv
echo "STOP wuauserv OK,STOP BITS"
sc stop BITS
echo "STOP BITS OK,Disable wuauserv"
sc config wuauserv start= disable
echo "Disable wuauserv OK,Disable BITS"
sc config BITS start= disable
echo "Disable BITS OK,reboot in 5 seconds"
PAUSE
shutdown /r /f /T 5 -C "Reboot in 5 seconds"


那要如何知道,wuauserv 與 BITS 的狀態?
檔案名稱:StatusWin10Update.BAT
內容:
@echo off
echo "wuauserv的狀態"
sc query wuauserv
echo "BITS的狀態"
sc query BITS 
PAUSE

檔案名稱:StartWin10Update.bat
內容:
@echo off
echo "Enable wuauserv"
sc config wuauserv start= auto
echo "Enable wuauserv OK,Enable BITS"
sc config BITS start= auto
echo "Enable BITS OK,Start wuauserv"
sc start wuauserv
echo "STOP wuauserv OK,Sart BITS"
sc start BITS
echo "STOP BITS OK,Reboot in 5 seconds"
PAUSE
shutdown /r /f /T 5 -C "Reboot in 5 seconds"

   在電腦教室,有時需要傳BAT給學生。但是又怕學生會留下這個BAT。所以希望學生執行一次,BAT就消失。
檔案名稱:DeleteSelf.bat
內容:
start del /f /q DeleteSelf.bat
執行完,DeleteSelf.bat 就會消失。



資料來源:

如何用shell在linux升級 Apache2

1.ubuntu 升級 Apache2 的指令
$sudo add-apt-repository ppa:ondrej/apache2
$sudo apt-get update
$sudo apt install apache2

1.01 shell 升級 Apache2
檔案名稱:UbuntuApache2Update.sh
檔案內容: 
#!/bin/bash
add-apt-repository ppa:ondrej/apache2
apt-get update
apt install apache2

2.CentOS7 升級 http 的指令
$sudo cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo
$sudo yum install httpd
$sudo systemctl restart httpd

2.01 shell 升級 Apache2
檔案名稱:CentOSHttpUpdate.sh
檔案內容: 
 #!/bin/bash
cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo
yum install httpd
systemctl restart httpd


Laravel 12 Model 資料庫中的資料表,並提供與資料庫互動的介面

相關系列文章: 1. 在 windows 10 安裝 laravel 12 studentManagement環境與設定 2. laravel 12 route 路由 3. laravel 12 Blade Templates 網頁模版 4. laravel 12 Control...