使用 PowerShell 設定伺服器的 應用程式集區 預設值

  ForEach ($sComputer in $global:aComputers) { # Sets Application Pool Configuration Write-Host “Setting Application Pool Configuration $sComputer…”; Start-Timer Write-Host ”  1. 啟動模式 由 OnDemand => AlwaysRunning.” set-webconfigurationproperty /system.applicationHost/applicationPools/applicationPoolDefaults  -name startMode -value 1 Write-Host ”  2. 佇列長度改為5000.” set-webconfigurationproperty /system.applicationHost/applicationPools/applicationPoolDefaults  -name queueLength -value 5000 Write-Host ”  3. 停用 Idle Time 設定 (20 分鐘) => 改為 0″ set-webconfigurationproperty…

0

使用 PowerShell 安裝 IIS

三個步驟: 以管理員身份開啟 PowerShell import-module servermanager add-windowsfeature Web-Server, Web-WebServer, Web-Security,Web-Filtering,Web-Windows-Auth,Web-Basic-Auth,Web-Common-Http,Web-Http-Errors,Web-Static-Content,Web-Default-Doc,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,Web-Http-Tracing,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-WebSockets,Web-AppInit,Web-Mgmt-Tools,Web-Mgmt-Console   上述的模組說明請參考: Modules in IIS 8.5 https://docs.microsoft.com/en-us/iis/install/installing-iis-85/installing-iis-85-on-windows-server-2012-r2#modules-in-iis-85  

0

Windows 2016 出現 0xc0000135 ServerManager.exe 無法開啟

問題描述: ============ 將 Windows Server 2016 IIS 及 .NET Framework 都移除後, Server Manager 及事件檢視器… 等都無法開啟 錯誤訊息如下:     解決方式: ============ 用 DISM 指令先將 .NET Framework 安裝後, 即可以正常開啟 Server Manager dism /online /enable-feature /featurename:NetFx4    HTH. Jacky

0

免費的跨平台輕量SQL Server 資料庫管理工具 – SQL Operations Studio

SQL Operations Studio 是一個免費跨平台的工具來管理 SQL Server、 Azure SQL Database 和 Azure SQL 資料倉儲,它可以執行在 Windows、 macOS 和 Linux 。 它有整合式終端機的功能:在SQL Operations Studio 使用者介面中整合式終端機視窗內使用命令列工具 (例如, Bash、PowerShell、 sqlcmd、 bcp,和 ssh) 。 安裝資訊請參考: https://docs.microsoft.com/zh-tw/sql/sql-operations-studio/download Enjoy. Jacky

0

用 WMI 查詢一個服務是否執行, 若不是把它執行

以 SQL Server Agent 為例, 服務名稱可以自行替換 Option Explicit Dim objWMIService, objService, strComputer,strService strService=”SQLSERVERAGENT” strComputer = “.” Set objWMIService = GetObject(“winmgmts:” _ & “{impersonationLevel=impersonate}!\\” & strComputer & “\root\cimv2”) For Each objService In objWMIService.ExecQuery(“Select * from Win32_Service Where Name = ‘”_ &strService&”‘”) If objService.State <> “Running” Then objService.StartService End If Next WScript.Quit   Enjoy. Jacky

0

如何移轉 IIS 上大量的應用程式集區及網站到另一台機器

Application Pool 匯出所有 App Pool指令: %windir%\system32\inetsrv\appcmd.exe list apppool /config /xml > D:\temp\apppools.xml 匯入所有App Pool指令: %windir%\system32\inetsrv\appcmd.exe add apppool /in < D:\temp\apppools.xml Web Site 匯出所有 Web Site指令: %windir%\system32\inetsrv\appcmd.exe list site /config /xml > D:\temp\sites.xml 匯入所有 Web Site指令: %windir%\system32\inetsrv\appcmd.exe add site /in < D:\temp\sites.xml Enjoy. Jacky

0

設定 Web Deploy Package 部署後, 不要刪除特定資料夾

情境: 使用 TFS 做 CI/CD , 發現 Web Deploy Package 會刪除目的地中的資料夾, 造成使用者上傳的檔案都不見了. 解決方式: 用筆記本開 YourApplication.csproj 加入以下宣告,讓部署的時候,排除掉Uploads資料夾,也同時不要刪除該資料夾 <ItemGroup>       <ExcludeFromPackageFolders Include=”Uploads”>     </ExcludeFromPackageFolders>   </ItemGroup>    <ItemGroup>        <MsDeploySkipRules Include=”SkipAppData”>         <SkipAction>Delete</SkipAction>         <ObjectName>dirPath</ObjectName>         <AbsolutePath>Uploads</AbsolutePath>         <XPath></XPath>       </MsDeploySkipRules>   </ItemGroup>   Enjoy. Jacky

0

Windows 2008 R2 標準版免安裝快速升級到企業版

由標準版升到企業版可以由安裝光碟中重新安裝一次. 另一個方式是用 DISM.exe 的 Set-Edition 指令直接升級. 用 DISM /online /Get-CurrentEdition 知道現在的版本   用 DISM /online /Get-TargetEditions 查看可以升級到的版本為何.     用 DISM /online /Set-Edition:<edition ID> /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX  升級 範例: DISM /online /Set-Edition:ServerDatacenter /productkey:ABCDE-ABCDE-ABCDE-ABCDE-ABCDE 執行完成再重新啟動電腦即完成升級. 參考資訊: https://blogs.technet.microsoft.com/server_core/2009/10/14/upgrading-windows-server-2008-r2-without-media/

0

程式取得 AD 驗證完後, 帳號詳細狀態

很多朋友會開發與 AD 驗證帳號的程式, 並希望取得帳號的狀態值, 提供一個簡單的方式可以方式知道這些狀態. catch (System.DirectoryServices.DirectoryServicesCOMException directoryServiceCOMException) { Console.WriteLine(“—————————————————————“); Console.WriteLine(string.Format(“{0}: Message: {1}”, DateTime.Now.ToString(), directoryServiceCOMException.Message));     Console.WriteLine(string.Format(“{0}: Message: {1}”, DateTime.Now.ToString(), directoryServiceCOMException.ErrorCode));     Console.WriteLine(string.Format(“{0}: Message: {1}”, DateTime.Now.ToString(), directoryServiceCOMException.ExtendedError));     Console.WriteLine(string.Format(“{0}: Message: {1}”, DateTime.Now.ToString(), directoryServiceCOMException.ExtendedErrorMessage)); } directoryServiceCOMException.ExtendedErrorMessage 中會回傳帳號的詳細狀態: [LDAP: error code 49 – 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 775, vece ] 代號相關的狀態說明: 525 user not…

0

有需要用到 WINDOWS 2016 的 IIS 嗎?

這是好多夥伴問我的問題? 一定要用最新的嗎? 對, 一定要用 Windows 2016 的 IIS 10. 主要的原因是它支援 HTTP/2 詳細的說明: HTTP/2 on IIS 或是在網路上找一下 HTTP/2 的一些說明, 就了解為何我的答案如此肯定. HTH. Jacky

0