發表文章

目前顯示的是 8月, 2018的文章

安裝/更新 AZURE POWERSHELL

以下皆為powershell 安裝的指令 Install-Module Azure OR Install-Module Azure -AllowClobber 更新的指令 先看舊的版本 Get-Module AzureRM -ListAvailable Get-Module -ListAvailable AzureRM #因為AZURE POWERSHELL有很多相依套件 #所以我們殺掉舊的 裝新的 #regist Uninstall-AllModules function function Uninstall-AllModules {   param(     [Parameter(Mandatory=$true)]     [string]$TargetModule,     [Parameter(Mandatory=$true)]     [string]$Version,     [switch]$Force   )   $AllModules = @()   'Creating list of dependencies...'   $target = Find-Module $TargetModule -RequiredVersion $version   $target.Dependencies | ForEach-Object {     $AllModules += New-Object -TypeName psobject -Property @{name=$_.name; version=$_.requiredversion}   }   $AllModules += New-Object -TypeName psobject -Property @{name=$TargetModule; version=$Version}   foreach ($module in $AllModules) {     Write-Host ('U...

Azure LINUX Classic VM migration to ARM VM PowerShell

圖片
 最近有一些客戶需要將虛擬機由傳統轉換成新的資源群組式VM 所以寫了這個powershell 原理很簡單 1.將原本的VM的磁碟轉換為受控磁碟 2.並由受控磁碟建立新的虛擬機 3.指定新的虛擬網路 1.首先是建LAB    我起一個UBUNTU 16.04的LINUX VM(傳統) 建立好後 測試登入 確定機器運作正常 為模擬真實環境 我掛了一顆資料磁碟 首先 複製以下資訊到powershell變數上 以下說明變數 $resourceGroupName = 'CLASSICVM'    // 原來的資源群組 $destinationResourceGroup = 'CLASSICVM'  //// 移轉後資源群組 可以是一樣的 $location = 'southeastasia'     //地點  如美東就是US East $virtualNetworkName = 'VNET'                   // new VM vnet   新機器的虛擬網路名稱 $virtualMachineName = 'NewLinuxVM'       // new VM name $virtualMachineSize = 'Standard_DS1_V2'   //規格  注意D系列與A系列磁碟的不同  $imageName = 'classicVMImage' $osVhdUri = 'https://mylinuxclassicvmstorage.blob.core.windows.net/vhds/linuxvm-os-9631.vhd' // OS槽的VHD路徑 $osDiskName = 'LinuxOsDisk' $dataVhdUri = 'https://classic2136.blob.core.windows.net/vhds/linuxvm-201...

關於AZURE BLOB檔案上傳 二三事

關於AZURE檔案上傳 以下幾個方式推薦 1.    你可以使用”連結”的方式,他會掛載一個磁碟機到你的電腦上去,你把檔案放到磁碟機  檔案就會上傳到雲端去了。 https://docs.microsoft.com/zh-tw/azure/storage/files/storage-how-to-use-files-windows 2.或是你也可以使用CLOUD EXPOLORER  這個小應用程式 他是用來管理雲端儲存空間的  可以方便你上傳下載的動作 https://azure.microsoft.com/en-us/features/storage-explorer/ 3.使用AZURE FILE SYNC  檔案同步   這要裝一支代理程式在你的電腦上  選定目標與來源 就會同步了  https://docs.microsoft.com/zh-tw/azure/storage/files/storage-sync-files-deployment-guide?tabs=portal#install-the-azure-file-sync-agent  但是以上方式1跟2不支援續傳 如果有大檔需要上傳 這邊推薦一套工具        支援上下載續傳 不過他是付費的 (USD 50) http://clumsyleaf.com/products/cloudxplorer

AD帳號修改名子後 資料庫的WINDOWS沒有修改的錯誤 SQL 15025

如果SQL SERVER有使用到WINDOWS驗證登入 但是某天AD登入名稱被修改了會怎樣? 一般來說是不會怎樣 但如果你有系統執行帳戶就有可能出問題 因為登入名稱不一樣了 但是DB的SID仍是同一個 一般去查SQL ERROR 15025 會叫你把帳號DROP掉重建一個新的 use master go drop login go create login with password='yourpassword', go 但我們已可以直接RENAME資料庫帳號的名稱 可以直接跑DBCC進行帳號檢查 DBCC FREESYSTEMCACHE('USERSTORE_TOKENPERM'); 或是直接修改登入名稱 ALTER LOGIN [DomainName\OldUserName] WITH NAME = [DomainName\NewUserName]; 修改時要注意連接點 可以用以下語法去查資料庫節點帳號 SELECT n.name, a.* FROM sys.endpoints a inner join sys.server_principals n on a.principal_id=n.principal_id Go footer See also : https://social.technet.microsoft.com/Forums/windows/en-US/0eb79769-c0c5-4fba-aca9-9ffaa30a3361/the-server-principal-username-already-exists-microsoft-sql-server-error-15025?forum=sqlsecurity https://techyaz.com/sql-server/alwayson/fix-error-15141-server-principal-owns-one-endpoints-cannot-dropped/ https://serverfault.com/questions/250776/what-happens-to-my-sql-server-logins-if-i-change-a-windows-domain-username...