Visual Studio 2017 VSIX Extension 安裝失敗的解決方式

當我安裝VisualSVN 6.0(VisualSVN-VS2017-6.0.0.vsix)時,出現錯誤訊息「此擴充功能並未安裝在任何目前已安裝的產品上」:

檢視安裝記錄檔之內容:
2017/3/27 上午 08:33:43 – 支援的產品 :
2017/3/27 上午 08:33:43 – Microsoft.VisualStudio.Enterprise
2017/3/27 上午 08:33:43 – Version : [15.0,16.0)
2017/3/27 上午 08:33:43 – Microsoft.VisualStudio.Pro
2017/3/27 上午 08:33:43 – Version : [15.0,16.0)
2017/3/27 上午 08:33:43 – Microsoft.VisualStudio.Community
2017/3/27 上午 08:33:43 – Version : [15.0,16.0)
2017/3/27 上午 08:33:43 – 參考 :
2017/3/27 上午 08:33:43 – 正在搜尋適用的產品…
2017/3/27 上午 08:33:45 – 找到已安裝的產品 – 全域位置
2017/3/27 上午 08:33:45 – 找到已安裝的產品 – ssms
2017/3/27 上午 08:33:45 – VSIXInstaller.NoApplicableSKUsException: 此擴充功能並未安裝在任何目前已安裝的產品上。
於 VSIXInstaller.App.InitializeInstall(Boolean isRepairSupported)
於 VSIXInstaller.App.InitializeInstall()
於 System.Threading.Tasks.Task.InnerInvoke()
於 System.Threading.Tasks.Task.Execute()

解決辦法:
Step 1: 在.VSIX檔案上按右鍵=>「開啟檔案」=>「選擇其他應用程式」

Step 2: 點選「更多應用程式」

Step 3: 點選「尋找此電腦上的其他應用程式」

Step 4: 找到C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE中的VSIXInstaller.exe (其中目錄Enterprise是Visual Studio的版本別,請自行修改)=>「開啟」

這樣就可以正常安裝使用了!

Reference:
Visual Studio 2017 is not detected by extensions for installation

Enable Windows Server 2016 & Windows 10 Nested Virtualization (啟用巢狀虛擬化)

Windows Server 2016 才開始支援 Nested Virtualization,也就是支援在虛擬機器(Guest OS)中還可以再跑虛擬機器

注意事項:
1.此VM必需關掉動態記憶體(Dynamic Memory)
2.此VM必需設定至少2顆虛擬CPU(vCPU)
3.此VM的網路介面卡,必需將「啟用MAC位址變更(MAC address Spoofing)」打勾啟用
4.此VM的ExposeVirtualizationExtensions參數設應true
5.要在VM中再跑VM,記得將記憶體調大一點

可先使用Get-VMProcessor -VMName “VM1” | FL *,查詢特定VM是否有啟用Nested Virtualization功能(ExposeVirtualizationExtensions)

實際操作方式:
(1)先關閉要啟用Nested Virtualization的VM
(2)Set-VMProcessor -VMName “VM1” -ExposeVirtualizationExtensions $true
(3)Set-VMNetworkAdapter -VMName “VM1”-MacAddressSpoofing on
或是
使用人家已經寫好的ps,Enable-NestedVm.ps1會幫你把VM關掉、ExposeVirtualizationExtensions設為true、啟用MacAddressSpoofing,並且如果記憶體設定少於4GB時,會幫您把記憶體設為4GB
(1)Invoke-WebRequest https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-tools/Nested/Enable-NestedVm.ps1 -OutFile ~/Enable-NestedVm.ps1
(2)~/Enable-NestedVm.ps1 -VmName “VM1”

PS: 如果虛擬機器的名稱中有特殊字元如:[],需要以[]將特殊字元包起來,如虛擬機器名字為[10]Moodle(2016),則參數要改成-VMName “[[]10[]]Moodle(2016)”
Reference: https://social.technet.microsoft.com/Forums/sharepoint/en-US/c020831d-35ac-433e-a99c-ec946d55b46d/vm-with-special-character?forum=winserverhyperv

Windows 10 可用【執行】指令列表 (持續更新)

shutdown -s -t 1 – 立即關機
firewall.cpl – Windows 防火牆
wf.msc Windows 防火牆進階設定
compmgmt.msc – 電腦管理
devmgmt.msc – 裝置管理員
diskmgmt.msc – 磁碟管理
eventvwr – 事件檢視器
perfmon.msc – 效能監視器
certmgr.msc – 憑證管理
fsmgmt.msc – 共用資料夾管理器
gpedit.msc – 群組原則
charmap – 啟動字元對應表
chkdsk – Chkdsk磁牒檢查
cleanmgr – 磁碟垃圾整理
cliconfg – SQL SERVER 用戶端網路公用程式
cmd – CMD命令提示字元
dcomcnfg – 開啟系統元件服務
ddeshare – 開啟DDE共享設定
dvdplay – DVD播放器
dxdiag – DirectX 診斷工具
eudcedit – 造字程式
explorer – 檔案總管
iexpress – 木馬元件服務工具,系統原有的
logoff – 登出指令
lpackager – 對像包裝程序
lusrmgr.msc – 本地機用戶和組
magnify – 放大鏡實用程序
mmc – 開啟控制台
mobsync – 同步中心
mplayer2 – 簡易windows media player(媒體播放機)
msconfig – 系統設定
narrator – 朗讀程式設定
netstat -na – 顯示通訊協定統計資料和目前的 TCP/IP 網路連線
notepad – 記事本
write – WordPad
mspaint – 小畫家
mstsc – 遠端桌面連線
calc – 電子計算器
nslookup – DNS正反查詢
odbcad32 – ODBC資料來源管理員
oobe/msoobe /a – 重新設定Windows 8啟始設定(沒事不要亂執行Orz)
osk – 開啟螢幕小鍵盤
regedit 登錄編輯程式
regsvr32 *.dll – 登錄(Register) DLL檔
regsvr32 /u *.dll – 取消登錄(unRegister) DLL檔
taskmgr – 工作管理員
winver – 檢查Windows版本
wmimgmt.msc – Windows管理體系結構(WMI)
wiaacmgr – 掃瞄器和照相機嚮導
rsop.msc – 群組原則結果集
secpol.msc – 本機安全性原則
services.msc – 本機服務設定
sfc /scannow – 掃瞄錯誤並復原
sfc – 掃描所有受保護之系統檔案的完整性,並且將錯誤的版本取代為正確的 Microsoft 版本
shrpubw – 建立共用資料夾精靈
sigverif – 檔案簽章驗證
sndvol – 音量混音程式
syskey – 設定 Windows 帳戶資料庫安全性 (系統加密,一旦加密就不能解開)
utilman – 輕鬆存取中心
wscript – Windows Script Host 設定
control userpasswords2 – 使用者帳戶

停用 Windows Server 2012 關機事件追蹤器

Windows Server 2012 每當要關機時就會出現煩人的關機事件追蹤器,因此我們在這邊要把他關掉。

方法一:

  1. Win+R,執行gpedit.msc 開啟【本機群組原則編輯器】
  2. 【電腦設定】=>【系統管理範本】=>【系統】=>在右邊視窗找到【顯示關機事件追蹤器】,將狀態改為【已停用】

方法二:

  1. Win+R,執行regedit開啟【登錄編輯程式】
  2. 找到【HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability】
  3. 【新增】=>【DWORD值】,【數值名稱】ShutdownReasonOn,【數值資料】0

方法三:下載ShutdownReasonOff.reg,點兩下登錄即可!

CentOS 6.3 安裝 OpenVAS 5

  1. 先安裝一個最小安裝的CentOS
  2. yum install wget
  3. wget -q -O – http://www.atomicorp.com/installers/atomic |sh
  4. yum install openvas
  5. openvas-setup
  6. 安裝完畢後,並不如官方所寫直接可以使用 https://localhost:9392/ 進入 gsad (Greenbone Security Assistant,Web 管理介面),因此需要更改一些東西,跳過不要使用https,就不會有些怪問題發生(如一直跳出Error: received handshake message out of context等問題)。
    1. 編輯 /etc/rc.d/init.d/gsad,在daemon $EXEC $PARAMS後方加入 –http-only
      start() {
      echo -n $”Starting greenbone-security-assistant: “
      daemon $EXEC $PARAMS –http-only
    2. 如需修改 gsad 內定的 port 9392,可以修改/etc/sysconfig/gsad中的GSA_PORT即可。
    3. service restart gsad
  7. 最後記得設定iptables,將port 9392開放給需要使用gsad的網段或IP即可!
    1. 編輯 /etc/sysconfig/iptables
      在-A INPUT -j REJECT –reject-with icmp-host-prohibited前加入
      -A INPUT -p tcp -s 10.10.10.0/24 –dport 9392 -j ACCEPT
    2. service restart iptables
  8. 完成以上步驟即可利用 http://xxx.xxx.xxx.xxx:9392/ 連入 gsad

Reference:
Quick-Setup and Quick-Start OpenVAS-5 Packages
http://www.openvas.org/install-packages.html

網路校時 NTPClock – Run as Service 服務安裝包(Build 20200204)

由於Windows內建的網際網路對時功能實在是太難用了,常常沒有對時成功,因此參考網路上的相關資料將NTPClock 2.1改為服務的方式執行,以便於在Windows Server上使用,當然一般的Windows XP/Vista/7/8/10亦可使用。

安裝服務:(內定NTP Server:time.stdtime.gov.tw,更新頻率:1小時)
執行 NTPClock Service – Install Service.bat

移除服務:
執行 NTPClock Service – Remove Service.bat

更改內定NTP伺服器(非必要,除非您有自行架設NTP Server):
執行 NTPClock Service – Change NTP Server.bat 直接輸入Domain Name或IP即可!

更改更新頻率(秒):
執行NTPClock Service – Change CheckTimePeriod.bat 直接輸入想要修改的更新頻率即可!

修正:
Build 20170324 修正無管理者身份執行發生安裝失敗之問題,修改為自動詢問是否同意使用管理者身份執行。
Build 20200204 新增內定NTP Server及更新頻率,並增加修改更新頻率批次檔。

下載:NTPClockService 安裝包(Build 20200204)