├── .gitattributes ├── .gitignore ├── DigitalLicense.sln ├── DigitalLicense ├── App.config ├── ClipUp.exe ├── DigitalLicense.csproj ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── ICON.ico ├── MyEncrypt.cs ├── ObfuscationSettings.cs ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ ├── Settings.settings │ └── app.manifest ├── Register.cs ├── app.manifest ├── gatherosstate.exe ├── packages.config ├── root.pfx └── slc.dll ├── ICON.ai ├── LICENSE ├── LanguageLibrary ├── Langs │ ├── ar_ly.xml │ ├── bs_latn_ba.xml │ ├── cs_cz.xml │ ├── de_de.xml │ ├── el_gr.xml │ ├── en_us.xml │ ├── es_es.xml │ ├── fa_ir.xml │ ├── fr_fr.xml │ ├── he_il.xml │ ├── hu_hu.xml │ ├── it_it.xml │ ├── ka_ge.xml │ ├── ko_kr.xml │ ├── nl_nl.xml │ ├── pl_pl.xml │ ├── pt_br.xml │ ├── ro_ro.xml │ ├── ru_ru.xml │ ├── sq_al.xml │ ├── sr_cyrl_rs.xml │ ├── tr_tr.xml │ ├── vi_vn.xml │ ├── zh_TW.xml │ └── zh_cn.xml ├── Language.cs ├── LanguageLibrary.csproj ├── Properties │ └── AssemblyInfo.cs ├── XmlToDynamic.cs └── root.pfx ├── README.md └── SharedLibrary ├── Extensions.cs ├── FileSizeMetaInformation.cs ├── Properties └── AssemblyInfo.cs ├── SharedHelpers.cs ├── SharedLibrary.csproj └── root.pfx /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | bld/ 21 | [Bb]in/ 22 | [Oo]bj/ 23 | [Ll]og/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | project.fragment.lock.json 46 | artifacts/ 47 | 48 | *_i.c 49 | *_p.c 50 | *_i.h 51 | *.ilk 52 | *.meta 53 | *.obj 54 | *.pch 55 | *.pdb 56 | *.pgc 57 | *.pgd 58 | *.rsp 59 | *.sbr 60 | *.tlb 61 | *.tli 62 | *.tlh 63 | *.tmp 64 | *.tmp_proj 65 | *.log 66 | *.vspscc 67 | *.vssscc 68 | .builds 69 | *.pidb 70 | *.svclog 71 | *.scc 72 | 73 | # Chutzpah Test files 74 | _Chutzpah* 75 | 76 | # Visual C++ cache files 77 | ipch/ 78 | *.aps 79 | *.ncb 80 | *.opendb 81 | *.opensdf 82 | *.sdf 83 | *.cachefile 84 | *.VC.db 85 | *.VC.VC.opendb 86 | 87 | # Visual Studio profiler 88 | *.psess 89 | *.vsp 90 | *.vspx 91 | *.sap 92 | 93 | # TFS 2012 Local Workspace 94 | $tf/ 95 | 96 | # Guidance Automation Toolkit 97 | *.gpState 98 | 99 | # ReSharper is a .NET coding add-in 100 | _ReSharper*/ 101 | *.[Rr]e[Ss]harper 102 | *.DotSettings.user 103 | 104 | # JustCode is a .NET coding add-in 105 | .JustCode 106 | 107 | # TeamCity is a build add-in 108 | _TeamCity* 109 | 110 | # DotCover is a Code Coverage Tool 111 | *.dotCover 112 | 113 | # NCrunch 114 | _NCrunch_* 115 | .*crunch*.local.xml 116 | nCrunchTemp_* 117 | 118 | # MightyMoose 119 | *.mm.* 120 | AutoTest.Net/ 121 | 122 | # Web workbench (sass) 123 | .sass-cache/ 124 | 125 | # Installshield output folder 126 | [Ee]xpress/ 127 | 128 | # DocProject is a documentation generator add-in 129 | DocProject/buildhelp/ 130 | DocProject/Help/*.HxT 131 | DocProject/Help/*.HxC 132 | DocProject/Help/*.hhc 133 | DocProject/Help/*.hhk 134 | DocProject/Help/*.hhp 135 | DocProject/Help/Html2 136 | DocProject/Help/html 137 | 138 | # Click-Once directory 139 | publish/ 140 | 141 | # Publish Web Output 142 | *.[Pp]ublish.xml 143 | *.azurePubxml 144 | # TODO: Comment the next line if you want to checkin your web deploy settings 145 | # but database connection strings (with potential passwords) will be unencrypted 146 | #*.pubxml 147 | *.publishproj 148 | 149 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 150 | # checkin your Azure Web App publish settings, but sensitive information contained 151 | # in these scripts will be unencrypted 152 | PublishScripts/ 153 | 154 | # NuGet Packages 155 | *.nupkg 156 | # The packages folder can be ignored because of Package Restore 157 | **/packages/* 158 | # except build/, which is used as an MSBuild target. 159 | !**/packages/build/ 160 | # Uncomment if necessary however generally it will be regenerated when needed 161 | #!**/packages/repositories.config 162 | # NuGet v3's project.json files produces more ignoreable files 163 | *.nuget.props 164 | *.nuget.targets 165 | 166 | # Microsoft Azure Build Output 167 | csx/ 168 | *.build.csdef 169 | 170 | # Microsoft Azure Emulator 171 | ecf/ 172 | rcf/ 173 | 174 | # Windows Store app package directories and files 175 | AppPackages/ 176 | BundleArtifacts/ 177 | Package.StoreAssociation.xml 178 | _pkginfo.txt 179 | 180 | # Visual Studio cache files 181 | # files ending in .cache can be ignored 182 | *.[Cc]ache 183 | # but keep track of directories ending in .cache 184 | !*.[Cc]ache/ 185 | 186 | # Others 187 | ClientBin/ 188 | ~$* 189 | *~ 190 | *.dbmdl 191 | *.dbproj.schemaview 192 | *.jfm 193 | *.pfx 194 | *.publishsettings 195 | node_modules/ 196 | orleans.codegen.cs 197 | 198 | # Since there are multiple workflows, uncomment next line to ignore bower_components 199 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 200 | #bower_components/ 201 | 202 | # RIA/Silverlight projects 203 | Generated_Code/ 204 | 205 | # Backup & report files from converting an old project file 206 | # to a newer Visual Studio version. Backup files are not needed, 207 | # because we have git ;-) 208 | _UpgradeReport_Files/ 209 | Backup*/ 210 | UpgradeLog*.XML 211 | UpgradeLog*.htm 212 | 213 | # SQL Server files 214 | *.mdf 215 | *.ldf 216 | 217 | # Business Intelligence projects 218 | *.rdl.data 219 | *.bim.layout 220 | *.bim_*.settings 221 | 222 | # Microsoft Fakes 223 | FakesAssemblies/ 224 | 225 | # GhostDoc plugin setting file 226 | *.GhostDoc.xml 227 | 228 | # Node.js Tools for Visual Studio 229 | .ntvs_analysis.dat 230 | 231 | # Visual Studio 6 build log 232 | *.plg 233 | 234 | # Visual Studio 6 workspace options file 235 | *.opt 236 | 237 | # Visual Studio LightSwitch build output 238 | **/*.HTMLClient/GeneratedArtifacts 239 | **/*.DesktopClient/GeneratedArtifacts 240 | **/*.DesktopClient/ModelManifest.xml 241 | **/*.Server/GeneratedArtifacts 242 | **/*.Server/ModelManifest.xml 243 | _Pvt_Extensions 244 | 245 | # Paket dependency manager 246 | .paket/paket.exe 247 | paket-files/ 248 | 249 | # FAKE - F# Make 250 | .fake/ 251 | 252 | # JetBrains Rider 253 | .idea/ 254 | *.sln.iml 255 | 256 | # CodeRush 257 | .cr/ 258 | 259 | # Python Tools for Visual Studio (PTVS) 260 | __pycache__/ 261 | *.pyc -------------------------------------------------------------------------------- /DigitalLicense.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.27428.2043 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DigitalLicense", "DigitalLicense\DigitalLicense.csproj", "{48326B76-7B61-47EE-ABBA-DB101FFB46D7}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LanguageLibrary", "LanguageLibrary\LanguageLibrary.csproj", "{7FC2CFEA-A6B6-44BE-B774-33B6A2D5B0B8}" 9 | EndProject 10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharedLibrary", "SharedLibrary\SharedLibrary.csproj", "{E2F369D2-F634-4915-96B1-39B6B4FED86E}" 11 | EndProject 12 | Global 13 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 14 | Debug|Any CPU = Debug|Any CPU 15 | Release|Any CPU = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 18 | {48326B76-7B61-47EE-ABBA-DB101FFB46D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 19 | {48326B76-7B61-47EE-ABBA-DB101FFB46D7}.Debug|Any CPU.Build.0 = Debug|Any CPU 20 | {48326B76-7B61-47EE-ABBA-DB101FFB46D7}.Release|Any CPU.ActiveCfg = Release|Any CPU 21 | {48326B76-7B61-47EE-ABBA-DB101FFB46D7}.Release|Any CPU.Build.0 = Release|Any CPU 22 | {7FC2CFEA-A6B6-44BE-B774-33B6A2D5B0B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 23 | {7FC2CFEA-A6B6-44BE-B774-33B6A2D5B0B8}.Debug|Any CPU.Build.0 = Debug|Any CPU 24 | {7FC2CFEA-A6B6-44BE-B774-33B6A2D5B0B8}.Release|Any CPU.ActiveCfg = Release|Any CPU 25 | {7FC2CFEA-A6B6-44BE-B774-33B6A2D5B0B8}.Release|Any CPU.Build.0 = Release|Any CPU 26 | {E2F369D2-F634-4915-96B1-39B6B4FED86E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 27 | {E2F369D2-F634-4915-96B1-39B6B4FED86E}.Debug|Any CPU.Build.0 = Debug|Any CPU 28 | {E2F369D2-F634-4915-96B1-39B6B4FED86E}.Release|Any CPU.ActiveCfg = Release|Any CPU 29 | {E2F369D2-F634-4915-96B1-39B6B4FED86E}.Release|Any CPU.Build.0 = Release|Any CPU 30 | EndGlobalSection 31 | GlobalSection(SolutionProperties) = preSolution 32 | HideSolutionNode = FALSE 33 | EndGlobalSection 34 | GlobalSection(ExtensibilityGlobals) = postSolution 35 | SolutionGuid = {B93B5DC3-2DE8-4D18-8316-9EA107352A58} 36 | EndGlobalSection 37 | EndGlobal 38 | -------------------------------------------------------------------------------- /DigitalLicense/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /DigitalLicense/ClipUp.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/muruoxi2018/W10-DigitalLicense/b4163a83126e4ae2e5502a82c19c8e8d917ac983/DigitalLicense/ClipUp.exe -------------------------------------------------------------------------------- /DigitalLicense/DigitalLicense.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {48326B76-7B61-47EE-ABBA-DB101FFB46D7} 8 | WinExe 9 | DigitalLicense 10 | DigitalLicense 11 | v4.6 12 | 512 13 | 14 | 15 | 16 | OnOutputUpdated 17 | publish\ 18 | true 19 | Disk 20 | false 21 | Foreground 22 | 7 23 | Days 24 | false 25 | false 26 | true 27 | 0 28 | 1.0.0.%2a 29 | false 30 | false 31 | true 32 | 33 | 34 | AnyCPU 35 | true 36 | full 37 | false 38 | bin\Debug\ 39 | DEBUG;TRACE 40 | prompt 41 | 4 42 | 43 | 44 | AnyCPU 45 | pdbonly 46 | true 47 | bin\Release\ 48 | TRACE 49 | prompt 50 | 3 51 | true 52 | false 53 | 54 | 55 | ICON.ico 56 | 57 | 58 | LocalIntranet 59 | 60 | 61 | false 62 | 63 | 64 | app.manifest 65 | 66 | 67 | true 68 | 69 | 70 | 7FE548F7AC458FDBFC1BD2C309396F5E7559075C 71 | 72 | 73 | true 74 | 75 | 76 | root.pfx 77 | 78 | 79 | root.pfx 80 | 81 | 82 | http://timestamp.digicert.com 83 | 84 | 85 | 86 | ..\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.dll 87 | 88 | 89 | ..\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.Design.dll 90 | 91 | 92 | ..\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.Fonts.dll 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | Form 110 | 111 | 112 | Form1.cs 113 | 114 | 115 | 116 | 117 | 118 | 119 | Form1.cs 120 | 121 | 122 | ResXFileCodeGenerator 123 | Resources.Designer.cs 124 | Designer 125 | 126 | 127 | True 128 | Resources.resx 129 | True 130 | 131 | 132 | Designer 133 | 134 | 135 | 136 | 137 | SettingsSingleFileGenerator 138 | Settings.Designer.cs 139 | 140 | 141 | True 142 | Settings.settings 143 | True 144 | 145 | 146 | 147 | 148 | 149 | 150 | Designer 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | {7fc2cfea-a6b6-44be-b774-33b6a2d5b0b8} 160 | LanguageLibrary 161 | 162 | 163 | {e2f369d2-f634-4915-96b1-39b6b4fed86e} 164 | SharedLibrary 165 | 166 | 167 | 168 | 169 | False 170 | Microsoft .NET Framework 4.6 %28x86 和 x64%29 171 | true 172 | 173 | 174 | False 175 | .NET Framework 3.5 SP1 176 | false 177 | 178 | 179 | 180 | 181 | if /I "$(ConfigurationName)" == "Release" Eazfuscator.NET.exe "$(TargetPath)" --msbuild-project-path "$(ProjectPath)" --msbuild-project-configuration "$(ConfigurationName)" --msbuild-project-platform "$(PlatformName)" --msbuild-solution-path "$(SolutionPath)" -n --newline-flush -v 2018.1 182 | 183 | -------------------------------------------------------------------------------- /DigitalLicense/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace DigitalLicense 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// 必需的设计器变量。 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// 清理所有正在使用的资源。 12 | /// 13 | /// 如果应释放托管资源,为 true;否则为 false。 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows 窗体设计器生成的代码 24 | 25 | /// 26 | /// 设计器支持所需的方法 - 不要修改 27 | /// 使用代码编辑器修改此方法的内容。 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.components = new System.ComponentModel.Container(); 32 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); 33 | this.groupBox1 = new System.Windows.Forms.GroupBox(); 34 | this.listView1 = new System.Windows.Forms.ListView(); 35 | this.saveTicketCheckBox = new MetroFramework.Controls.MetroCheckBox(); 36 | this.lang_Label = new MetroFramework.Controls.MetroLabel(); 37 | this.comboBox1 = new MetroFramework.Controls.MetroComboBox(); 38 | this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); 39 | this.metroLink1 = new MetroFramework.Controls.MetroLink(); 40 | this.key_textBox = new MetroFramework.Controls.MetroTextBox(); 41 | this.install_KEY_Button1 = new MetroFramework.Controls.MetroButton(); 42 | this.check_Button = new MetroFramework.Controls.MetroButton(); 43 | this.sku_textBox = new MetroFramework.Controls.MetroTextBox(); 44 | this.imageList1 = new System.Windows.Forms.ImageList(this.components); 45 | this.groupBox2 = new System.Windows.Forms.GroupBox(); 46 | this.textBox1 = new MetroFramework.Controls.MetroTextBox(); 47 | this.activeButton = new MetroFramework.Controls.MetroButton(); 48 | this.exitButton = new MetroFramework.Controls.MetroButton(); 49 | this.progressBar1 = new MetroFramework.Controls.MetroProgressBar(); 50 | this.contextMenuStrip1 = new MetroFramework.Controls.MetroContextMenu(this.components); 51 | this.Select_Product_KEY = new System.Windows.Forms.ToolStripMenuItem(); 52 | this.Cloud = new System.Windows.Forms.ToolStripMenuItem(); 53 | this.CloudN = new System.Windows.Forms.ToolStripMenuItem(); 54 | this.Core = new System.Windows.Forms.ToolStripMenuItem(); 55 | this.CoreN = new System.Windows.Forms.ToolStripMenuItem(); 56 | this.CoreCountrySpecific = new System.Windows.Forms.ToolStripMenuItem(); 57 | this.CoreSingleLanguage = new System.Windows.Forms.ToolStripMenuItem(); 58 | this.Education = new System.Windows.Forms.ToolStripMenuItem(); 59 | this.EducationN = new System.Windows.Forms.ToolStripMenuItem(); 60 | this.Enterprise = new System.Windows.Forms.ToolStripMenuItem(); 61 | this.EnterpriseN = new System.Windows.Forms.ToolStripMenuItem(); 62 | this.EnterpriseS = new System.Windows.Forms.ToolStripMenuItem(); 63 | this.EnterpriseSN = new System.Windows.Forms.ToolStripMenuItem(); 64 | this.Professional = new System.Windows.Forms.ToolStripMenuItem(); 65 | this.ProfessionalN = new System.Windows.Forms.ToolStripMenuItem(); 66 | this.ProfessionalEducation = new System.Windows.Forms.ToolStripMenuItem(); 67 | this.ProfessionalEducationN = new System.Windows.Forms.ToolStripMenuItem(); 68 | this.ProfessionalWorkstation = new System.Windows.Forms.ToolStripMenuItem(); 69 | this.ProfessionalWorkstationN = new System.Windows.Forms.ToolStripMenuItem(); 70 | this.ServerRdsh = new System.Windows.Forms.ToolStripMenuItem(); 71 | this.splitContainer1 = new System.Windows.Forms.SplitContainer(); 72 | this.splitContainer2 = new System.Windows.Forms.SplitContainer(); 73 | this.splitContainer3 = new System.Windows.Forms.SplitContainer(); 74 | this.pictureBox1 = new System.Windows.Forms.PictureBox(); 75 | this.groupBox1.SuspendLayout(); 76 | this.groupBox2.SuspendLayout(); 77 | this.contextMenuStrip1.SuspendLayout(); 78 | ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); 79 | this.splitContainer1.Panel1.SuspendLayout(); 80 | this.splitContainer1.Panel2.SuspendLayout(); 81 | this.splitContainer1.SuspendLayout(); 82 | ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).BeginInit(); 83 | this.splitContainer2.Panel1.SuspendLayout(); 84 | this.splitContainer2.Panel2.SuspendLayout(); 85 | this.splitContainer2.SuspendLayout(); 86 | ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).BeginInit(); 87 | this.splitContainer3.Panel1.SuspendLayout(); 88 | this.splitContainer3.Panel2.SuspendLayout(); 89 | this.splitContainer3.SuspendLayout(); 90 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); 91 | this.SuspendLayout(); 92 | // 93 | // groupBox1 94 | // 95 | this.groupBox1.BackColor = System.Drawing.Color.Transparent; 96 | this.groupBox1.Controls.Add(this.listView1); 97 | this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill; 98 | this.groupBox1.Font = new System.Drawing.Font("微软雅黑", 9F); 99 | this.groupBox1.Location = new System.Drawing.Point(0, 0); 100 | this.groupBox1.Name = "groupBox1"; 101 | this.groupBox1.Size = new System.Drawing.Size(460, 190); 102 | this.groupBox1.TabIndex = 0; 103 | this.groupBox1.TabStop = false; 104 | this.groupBox1.Text = "系统信息"; 105 | // 106 | // listView1 107 | // 108 | this.listView1.BackColor = System.Drawing.Color.LemonChiffon; 109 | this.listView1.Dock = System.Windows.Forms.DockStyle.Fill; 110 | this.listView1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; 111 | this.listView1.Location = new System.Drawing.Point(3, 19); 112 | this.listView1.Name = "listView1"; 113 | this.listView1.Scrollable = false; 114 | this.listView1.Size = new System.Drawing.Size(454, 168); 115 | this.listView1.TabIndex = 9; 116 | this.listView1.UseCompatibleStateImageBehavior = false; 117 | this.listView1.View = System.Windows.Forms.View.Details; 118 | // 119 | // saveTicketCheckBox 120 | // 121 | this.saveTicketCheckBox.AutoSize = true; 122 | this.saveTicketCheckBox.ForeColor = System.Drawing.Color.DodgerBlue; 123 | this.saveTicketCheckBox.Location = new System.Drawing.Point(143, 6); 124 | this.saveTicketCheckBox.Name = "saveTicketCheckBox"; 125 | this.saveTicketCheckBox.Size = new System.Drawing.Size(75, 15); 126 | this.saveTicketCheckBox.TabIndex = 7; 127 | this.saveTicketCheckBox.Text = "保存门票"; 128 | this.saveTicketCheckBox.UseSelectable = true; 129 | // 130 | // lang_Label 131 | // 132 | this.lang_Label.AutoSize = true; 133 | this.lang_Label.Location = new System.Drawing.Point(3, 2); 134 | this.lang_Label.Name = "lang_Label"; 135 | this.lang_Label.Size = new System.Drawing.Size(65, 19); 136 | this.lang_Label.TabIndex = 7; 137 | this.lang_Label.Text = "界面语言"; 138 | // 139 | // comboBox1 140 | // 141 | this.comboBox1.DropDownHeight = 210; 142 | this.comboBox1.FormattingEnabled = true; 143 | this.comboBox1.IntegralHeight = false; 144 | this.comboBox1.ItemHeight = 23; 145 | this.comboBox1.Items.AddRange(new object[] { 146 | "Bosanski", 147 | "Čeština", 148 | "Deutsch", 149 | "English", 150 | "Español", 151 | "Français (France)", 152 | "Italiano", 153 | "Korean", 154 | "Magyar", 155 | "Nederlands", 156 | "Persian (Farsi)", 157 | "Polish", 158 | "Português", 159 | "Română", 160 | "Shqip", 161 | "Tiếng Việt", 162 | "Türkçe", 163 | "Ελληνικά", 164 | "Русский RU", 165 | "Српски", 166 | "ქართული", 167 | "עברית", 168 | "العربية", 169 | "繁體中文", 170 | "简体中文"}); 171 | this.comboBox1.Location = new System.Drawing.Point(3, 22); 172 | this.comboBox1.MaxDropDownItems = 10; 173 | this.comboBox1.Name = "comboBox1"; 174 | this.comboBox1.Size = new System.Drawing.Size(134, 29); 175 | this.comboBox1.Sorted = true; 176 | this.comboBox1.TabIndex = 7; 177 | this.comboBox1.UseSelectable = true; 178 | this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); 179 | // 180 | // metroLabel1 181 | // 182 | this.metroLabel1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 183 | this.metroLabel1.AutoSize = true; 184 | this.metroLabel1.FontSize = MetroFramework.MetroLabelSize.Small; 185 | this.metroLabel1.Location = new System.Drawing.Point(288, 6); 186 | this.metroLabel1.Name = "metroLabel1"; 187 | this.metroLabel1.Size = new System.Drawing.Size(27, 15); 188 | this.metroLabel1.TabIndex = 8; 189 | this.metroLabel1.Text = "SKU"; 190 | // 191 | // metroLink1 192 | // 193 | this.metroLink1.Cursor = System.Windows.Forms.Cursors.Hand; 194 | this.metroLink1.ForeColor = System.Drawing.Color.DarkOrange; 195 | this.metroLink1.Location = new System.Drawing.Point(65, 5); 196 | this.metroLink1.Name = "metroLink1"; 197 | this.metroLink1.Size = new System.Drawing.Size(110, 22); 198 | this.metroLink1.TabIndex = 7; 199 | this.metroLink1.Text = "www.52pojie.cn"; 200 | this.metroLink1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; 201 | this.metroLink1.UseCustomBackColor = true; 202 | this.metroLink1.UseCustomForeColor = true; 203 | this.metroLink1.UseSelectable = true; 204 | this.metroLink1.Click += new System.EventHandler(this.metroLink1_Click); 205 | // 206 | // key_textBox 207 | // 208 | this.key_textBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 209 | | System.Windows.Forms.AnchorStyles.Right))); 210 | // 211 | // 212 | // 213 | this.key_textBox.CustomButton.Image = null; 214 | this.key_textBox.CustomButton.Location = new System.Drawing.Point(201, 2); 215 | this.key_textBox.CustomButton.Name = ""; 216 | this.key_textBox.CustomButton.Size = new System.Drawing.Size(17, 17); 217 | this.key_textBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; 218 | this.key_textBox.CustomButton.TabIndex = 1; 219 | this.key_textBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; 220 | this.key_textBox.CustomButton.UseSelectable = true; 221 | this.key_textBox.CustomButton.Visible = false; 222 | this.key_textBox.Lines = new string[0]; 223 | this.key_textBox.Location = new System.Drawing.Point(143, 29); 224 | this.key_textBox.MaxLength = 32767; 225 | this.key_textBox.Name = "key_textBox"; 226 | this.key_textBox.PasswordChar = '\0'; 227 | this.key_textBox.ScrollBars = System.Windows.Forms.ScrollBars.None; 228 | this.key_textBox.SelectedText = ""; 229 | this.key_textBox.SelectionLength = 0; 230 | this.key_textBox.SelectionStart = 0; 231 | this.key_textBox.ShortcutsEnabled = true; 232 | this.key_textBox.Size = new System.Drawing.Size(221, 22); 233 | this.key_textBox.TabIndex = 2; 234 | this.key_textBox.UseSelectable = true; 235 | this.key_textBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); 236 | this.key_textBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); 237 | this.key_textBox.MouseEnter += new System.EventHandler(this.key_textBox_MouseEnter); 238 | // 239 | // install_KEY_Button1 240 | // 241 | this.install_KEY_Button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); 242 | this.install_KEY_Button1.FontWeight = MetroFramework.MetroButtonWeight.Regular; 243 | this.install_KEY_Button1.Location = new System.Drawing.Point(370, 29); 244 | this.install_KEY_Button1.Name = "install_KEY_Button1"; 245 | this.install_KEY_Button1.Size = new System.Drawing.Size(87, 22); 246 | this.install_KEY_Button1.TabIndex = 3; 247 | this.install_KEY_Button1.Text = "安装 KEY"; 248 | this.install_KEY_Button1.UseSelectable = true; 249 | this.install_KEY_Button1.Click += new System.EventHandler(this.install_KEY_Button1_Click); 250 | // 251 | // check_Button 252 | // 253 | this.check_Button.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 254 | this.check_Button.FontWeight = MetroFramework.MetroButtonWeight.Regular; 255 | this.check_Button.Location = new System.Drawing.Point(370, 3); 256 | this.check_Button.Name = "check_Button"; 257 | this.check_Button.Size = new System.Drawing.Size(87, 22); 258 | this.check_Button.TabIndex = 6; 259 | this.check_Button.Text = "检测"; 260 | this.check_Button.UseSelectable = true; 261 | this.check_Button.Click += new System.EventHandler(this.check_Button_Click); 262 | // 263 | // sku_textBox 264 | // 265 | this.sku_textBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 266 | // 267 | // 268 | // 269 | this.sku_textBox.CustomButton.Image = null; 270 | this.sku_textBox.CustomButton.Location = new System.Drawing.Point(23, 2); 271 | this.sku_textBox.CustomButton.Name = ""; 272 | this.sku_textBox.CustomButton.Size = new System.Drawing.Size(17, 17); 273 | this.sku_textBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; 274 | this.sku_textBox.CustomButton.TabIndex = 1; 275 | this.sku_textBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; 276 | this.sku_textBox.CustomButton.UseSelectable = true; 277 | this.sku_textBox.CustomButton.Visible = false; 278 | this.sku_textBox.Lines = new string[0]; 279 | this.sku_textBox.Location = new System.Drawing.Point(321, 3); 280 | this.sku_textBox.MaxLength = 32767; 281 | this.sku_textBox.Name = "sku_textBox"; 282 | this.sku_textBox.PasswordChar = '\0'; 283 | this.sku_textBox.ScrollBars = System.Windows.Forms.ScrollBars.None; 284 | this.sku_textBox.SelectedText = ""; 285 | this.sku_textBox.SelectionLength = 0; 286 | this.sku_textBox.SelectionStart = 0; 287 | this.sku_textBox.ShortcutsEnabled = true; 288 | this.sku_textBox.Size = new System.Drawing.Size(43, 22); 289 | this.sku_textBox.TabIndex = 5; 290 | this.sku_textBox.UseSelectable = true; 291 | this.sku_textBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); 292 | this.sku_textBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); 293 | // 294 | // imageList1 295 | // 296 | this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit; 297 | this.imageList1.ImageSize = new System.Drawing.Size(14, 14); 298 | this.imageList1.TransparentColor = System.Drawing.Color.Transparent; 299 | // 300 | // groupBox2 301 | // 302 | this.groupBox2.Controls.Add(this.textBox1); 303 | this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill; 304 | this.groupBox2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 305 | this.groupBox2.Location = new System.Drawing.Point(0, 0); 306 | this.groupBox2.Name = "groupBox2"; 307 | this.groupBox2.Size = new System.Drawing.Size(460, 234); 308 | this.groupBox2.TabIndex = 5; 309 | this.groupBox2.TabStop = false; 310 | this.groupBox2.Text = "进度详情"; 311 | // 312 | // textBox1 313 | // 314 | this.textBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Append; 315 | this.textBox1.BackColor = System.Drawing.Color.LemonChiffon; 316 | // 317 | // 318 | // 319 | this.textBox1.CustomButton.Image = null; 320 | this.textBox1.CustomButton.Location = new System.Drawing.Point(244, 2); 321 | this.textBox1.CustomButton.Name = ""; 322 | this.textBox1.CustomButton.Size = new System.Drawing.Size(207, 207); 323 | this.textBox1.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; 324 | this.textBox1.CustomButton.TabIndex = 1; 325 | this.textBox1.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; 326 | this.textBox1.CustomButton.UseSelectable = true; 327 | this.textBox1.CustomButton.Visible = false; 328 | this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill; 329 | this.textBox1.Lines = new string[0]; 330 | this.textBox1.Location = new System.Drawing.Point(3, 19); 331 | this.textBox1.MaxLength = 99999999; 332 | this.textBox1.Multiline = true; 333 | this.textBox1.Name = "textBox1"; 334 | this.textBox1.PasswordChar = '\0'; 335 | this.textBox1.ReadOnly = true; 336 | this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both; 337 | this.textBox1.SelectedText = ""; 338 | this.textBox1.SelectionLength = 0; 339 | this.textBox1.SelectionStart = 0; 340 | this.textBox1.ShortcutsEnabled = true; 341 | this.textBox1.Size = new System.Drawing.Size(454, 212); 342 | this.textBox1.Style = MetroFramework.MetroColorStyle.Orange; 343 | this.textBox1.TabIndex = 0; 344 | this.textBox1.UseCustomBackColor = true; 345 | this.textBox1.UseSelectable = true; 346 | this.textBox1.UseStyleColors = true; 347 | this.textBox1.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); 348 | this.textBox1.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); 349 | // 350 | // activeButton 351 | // 352 | this.activeButton.FontWeight = MetroFramework.MetroButtonWeight.Regular; 353 | this.activeButton.Location = new System.Drawing.Point(3, 3); 354 | this.activeButton.Name = "activeButton"; 355 | this.activeButton.Size = new System.Drawing.Size(75, 23); 356 | this.activeButton.TabIndex = 6; 357 | this.activeButton.Text = "激活"; 358 | this.activeButton.UseSelectable = true; 359 | this.activeButton.Click += new System.EventHandler(this.activeButton_Click); 360 | // 361 | // exitButton 362 | // 363 | this.exitButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 364 | this.exitButton.FontWeight = MetroFramework.MetroButtonWeight.Regular; 365 | this.exitButton.Location = new System.Drawing.Point(382, 3); 366 | this.exitButton.Name = "exitButton"; 367 | this.exitButton.Size = new System.Drawing.Size(75, 23); 368 | this.exitButton.TabIndex = 0; 369 | this.exitButton.Text = "退出"; 370 | this.exitButton.UseSelectable = true; 371 | this.exitButton.Click += new System.EventHandler(this.exitButton_Click); 372 | // 373 | // progressBar1 374 | // 375 | this.progressBar1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 376 | | System.Windows.Forms.AnchorStyles.Right))); 377 | this.progressBar1.Location = new System.Drawing.Point(84, 3); 378 | this.progressBar1.Name = "progressBar1"; 379 | this.progressBar1.Size = new System.Drawing.Size(292, 23); 380 | this.progressBar1.TabIndex = 0; 381 | // 382 | // contextMenuStrip1 383 | // 384 | this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 385 | this.Select_Product_KEY}); 386 | this.contextMenuStrip1.Name = "contextMenuStrip1"; 387 | this.contextMenuStrip1.Size = new System.Drawing.Size(125, 26); 388 | // 389 | // Select_Product_KEY 390 | // 391 | this.Select_Product_KEY.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 392 | this.Cloud, 393 | this.CloudN, 394 | this.Core, 395 | this.CoreN, 396 | this.CoreCountrySpecific, 397 | this.CoreSingleLanguage, 398 | this.Education, 399 | this.EducationN, 400 | this.Enterprise, 401 | this.EnterpriseN, 402 | this.EnterpriseS, 403 | this.EnterpriseSN, 404 | this.Professional, 405 | this.ProfessionalN, 406 | this.ProfessionalEducation, 407 | this.ProfessionalEducationN, 408 | this.ProfessionalWorkstation, 409 | this.ProfessionalWorkstationN, 410 | this.ServerRdsh}); 411 | this.Select_Product_KEY.Name = "Select_Product_KEY"; 412 | this.Select_Product_KEY.Size = new System.Drawing.Size(124, 22); 413 | this.Select_Product_KEY.Text = "选择密钥"; 414 | // 415 | // Cloud 416 | // 417 | this.Cloud.Name = "Cloud"; 418 | this.Cloud.Size = new System.Drawing.Size(228, 22); 419 | this.Cloud.Text = "Cloud"; 420 | // 421 | // CloudN 422 | // 423 | this.CloudN.Name = "CloudN"; 424 | this.CloudN.Size = new System.Drawing.Size(228, 22); 425 | this.CloudN.Text = "CloudN"; 426 | // 427 | // Core 428 | // 429 | this.Core.Name = "Core"; 430 | this.Core.Size = new System.Drawing.Size(228, 22); 431 | this.Core.Text = "Core"; 432 | // 433 | // CoreN 434 | // 435 | this.CoreN.Name = "CoreN"; 436 | this.CoreN.Size = new System.Drawing.Size(228, 22); 437 | this.CoreN.Text = "CoreN"; 438 | // 439 | // CoreCountrySpecific 440 | // 441 | this.CoreCountrySpecific.Name = "CoreCountrySpecific"; 442 | this.CoreCountrySpecific.Size = new System.Drawing.Size(228, 22); 443 | this.CoreCountrySpecific.Text = "CoreCountrySpecific"; 444 | // 445 | // CoreSingleLanguage 446 | // 447 | this.CoreSingleLanguage.Name = "CoreSingleLanguage"; 448 | this.CoreSingleLanguage.Size = new System.Drawing.Size(228, 22); 449 | this.CoreSingleLanguage.Text = "CoreSingleLanguage"; 450 | // 451 | // Education 452 | // 453 | this.Education.Name = "Education"; 454 | this.Education.Size = new System.Drawing.Size(228, 22); 455 | this.Education.Text = "Education"; 456 | // 457 | // EducationN 458 | // 459 | this.EducationN.Name = "EducationN"; 460 | this.EducationN.Size = new System.Drawing.Size(228, 22); 461 | this.EducationN.Text = "EducationN"; 462 | // 463 | // Enterprise 464 | // 465 | this.Enterprise.Name = "Enterprise"; 466 | this.Enterprise.Size = new System.Drawing.Size(228, 22); 467 | this.Enterprise.Text = "Enterprise"; 468 | // 469 | // EnterpriseN 470 | // 471 | this.EnterpriseN.Name = "EnterpriseN"; 472 | this.EnterpriseN.Size = new System.Drawing.Size(228, 22); 473 | this.EnterpriseN.Text = "EnterpriseN"; 474 | // 475 | // EnterpriseS 476 | // 477 | this.EnterpriseS.Name = "EnterpriseS"; 478 | this.EnterpriseS.Size = new System.Drawing.Size(228, 22); 479 | this.EnterpriseS.Text = "EnterpriseS"; 480 | // 481 | // EnterpriseSN 482 | // 483 | this.EnterpriseSN.Name = "EnterpriseSN"; 484 | this.EnterpriseSN.Size = new System.Drawing.Size(228, 22); 485 | this.EnterpriseSN.Text = "EnterpriseSN"; 486 | // 487 | // Professional 488 | // 489 | this.Professional.Name = "Professional"; 490 | this.Professional.Size = new System.Drawing.Size(228, 22); 491 | this.Professional.Text = "Professional"; 492 | // 493 | // ProfessionalN 494 | // 495 | this.ProfessionalN.Name = "ProfessionalN"; 496 | this.ProfessionalN.Size = new System.Drawing.Size(228, 22); 497 | this.ProfessionalN.Text = "ProfessionalN"; 498 | // 499 | // ProfessionalEducation 500 | // 501 | this.ProfessionalEducation.Name = "ProfessionalEducation"; 502 | this.ProfessionalEducation.Size = new System.Drawing.Size(228, 22); 503 | this.ProfessionalEducation.Text = "ProfessionalEducation"; 504 | // 505 | // ProfessionalEducationN 506 | // 507 | this.ProfessionalEducationN.Name = "ProfessionalEducationN"; 508 | this.ProfessionalEducationN.Size = new System.Drawing.Size(228, 22); 509 | this.ProfessionalEducationN.Text = "ProfessionalEducationN"; 510 | // 511 | // ProfessionalWorkstation 512 | // 513 | this.ProfessionalWorkstation.Name = "ProfessionalWorkstation"; 514 | this.ProfessionalWorkstation.Size = new System.Drawing.Size(228, 22); 515 | this.ProfessionalWorkstation.Text = "ProfessionalWorkstation"; 516 | // 517 | // ProfessionalWorkstationN 518 | // 519 | this.ProfessionalWorkstationN.Name = "ProfessionalWorkstationN"; 520 | this.ProfessionalWorkstationN.Size = new System.Drawing.Size(228, 22); 521 | this.ProfessionalWorkstationN.Text = "ProfessionalWorkstationN"; 522 | // 523 | // ServerRdsh 524 | // 525 | this.ServerRdsh.Name = "ServerRdsh"; 526 | this.ServerRdsh.Size = new System.Drawing.Size(228, 22); 527 | this.ServerRdsh.Text = "ServerRdsh"; 528 | // 529 | // splitContainer1 530 | // 531 | this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; 532 | this.splitContainer1.Location = new System.Drawing.Point(20, 60); 533 | this.splitContainer1.Name = "splitContainer1"; 534 | this.splitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal; 535 | // 536 | // splitContainer1.Panel1 537 | // 538 | this.splitContainer1.Panel1.Controls.Add(this.splitContainer2); 539 | // 540 | // splitContainer1.Panel2 541 | // 542 | this.splitContainer1.Panel2.Controls.Add(this.splitContainer3); 543 | this.splitContainer1.Size = new System.Drawing.Size(460, 520); 544 | this.splitContainer1.SplitterDistance = 248; 545 | this.splitContainer1.TabIndex = 7; 546 | // 547 | // splitContainer2 548 | // 549 | this.splitContainer2.Dock = System.Windows.Forms.DockStyle.Fill; 550 | this.splitContainer2.Location = new System.Drawing.Point(0, 0); 551 | this.splitContainer2.Name = "splitContainer2"; 552 | this.splitContainer2.Orientation = System.Windows.Forms.Orientation.Horizontal; 553 | // 554 | // splitContainer2.Panel1 555 | // 556 | this.splitContainer2.Panel1.Controls.Add(this.groupBox1); 557 | // 558 | // splitContainer2.Panel2 559 | // 560 | this.splitContainer2.Panel2.Controls.Add(this.saveTicketCheckBox); 561 | this.splitContainer2.Panel2.Controls.Add(this.install_KEY_Button1); 562 | this.splitContainer2.Panel2.Controls.Add(this.lang_Label); 563 | this.splitContainer2.Panel2.Controls.Add(this.sku_textBox); 564 | this.splitContainer2.Panel2.Controls.Add(this.comboBox1); 565 | this.splitContainer2.Panel2.Controls.Add(this.check_Button); 566 | this.splitContainer2.Panel2.Controls.Add(this.key_textBox); 567 | this.splitContainer2.Panel2.Controls.Add(this.metroLabel1); 568 | this.splitContainer2.Size = new System.Drawing.Size(460, 248); 569 | this.splitContainer2.SplitterDistance = 190; 570 | this.splitContainer2.TabIndex = 0; 571 | // 572 | // splitContainer3 573 | // 574 | this.splitContainer3.Dock = System.Windows.Forms.DockStyle.Fill; 575 | this.splitContainer3.Location = new System.Drawing.Point(0, 0); 576 | this.splitContainer3.Name = "splitContainer3"; 577 | this.splitContainer3.Orientation = System.Windows.Forms.Orientation.Horizontal; 578 | // 579 | // splitContainer3.Panel1 580 | // 581 | this.splitContainer3.Panel1.Controls.Add(this.groupBox2); 582 | // 583 | // splitContainer3.Panel2 584 | // 585 | this.splitContainer3.Panel2.Controls.Add(this.progressBar1); 586 | this.splitContainer3.Panel2.Controls.Add(this.activeButton); 587 | this.splitContainer3.Panel2.Controls.Add(this.exitButton); 588 | this.splitContainer3.Size = new System.Drawing.Size(460, 268); 589 | this.splitContainer3.SplitterDistance = 234; 590 | this.splitContainer3.TabIndex = 0; 591 | // 592 | // pictureBox1 593 | // 594 | this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); 595 | this.pictureBox1.Location = new System.Drawing.Point(20, 18); 596 | this.pictureBox1.Name = "pictureBox1"; 597 | this.pictureBox1.Size = new System.Drawing.Size(43, 40); 598 | this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; 599 | this.pictureBox1.TabIndex = 8; 600 | this.pictureBox1.TabStop = false; 601 | // 602 | // Form1 603 | // 604 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; 605 | this.BorderStyle = MetroFramework.Forms.MetroFormBorderStyle.FixedSingle; 606 | this.ClientSize = new System.Drawing.Size(500, 600); 607 | this.ContextMenuStrip = this.contextMenuStrip1; 608 | this.Controls.Add(this.pictureBox1); 609 | this.Controls.Add(this.metroLink1); 610 | this.Controls.Add(this.splitContainer1); 611 | this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 612 | this.ForeColor = System.Drawing.Color.DodgerBlue; 613 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 614 | this.Name = "Form1"; 615 | this.Opacity = 0.9D; 616 | this.Style = MetroFramework.MetroColorStyle.Orange; 617 | this.Text = "W10 数字许可 C# [在线]"; 618 | this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); 619 | this.Load += new System.EventHandler(this.Form1_Load); 620 | this.Shown += new System.EventHandler(this.Form1_Shown); 621 | this.MouseEnter += new System.EventHandler(this.Form1_MouseEnter); 622 | this.groupBox1.ResumeLayout(false); 623 | this.groupBox2.ResumeLayout(false); 624 | this.contextMenuStrip1.ResumeLayout(false); 625 | this.splitContainer1.Panel1.ResumeLayout(false); 626 | this.splitContainer1.Panel2.ResumeLayout(false); 627 | ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); 628 | this.splitContainer1.ResumeLayout(false); 629 | this.splitContainer2.Panel1.ResumeLayout(false); 630 | this.splitContainer2.Panel2.ResumeLayout(false); 631 | this.splitContainer2.Panel2.PerformLayout(); 632 | ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).EndInit(); 633 | this.splitContainer2.ResumeLayout(false); 634 | this.splitContainer3.Panel1.ResumeLayout(false); 635 | this.splitContainer3.Panel2.ResumeLayout(false); 636 | ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).EndInit(); 637 | this.splitContainer3.ResumeLayout(false); 638 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); 639 | this.ResumeLayout(false); 640 | 641 | } 642 | 643 | #endregion 644 | 645 | private System.Windows.Forms.GroupBox groupBox1; 646 | private System.Windows.Forms.ImageList imageList1; 647 | private MetroFramework.Controls.MetroTextBox key_textBox; 648 | private MetroFramework.Controls.MetroButton install_KEY_Button1; 649 | private MetroFramework.Controls.MetroTextBox sku_textBox; 650 | private MetroFramework.Controls.MetroButton check_Button; 651 | private MetroFramework.Controls.MetroLink metroLink1; 652 | private MetroFramework.Controls.MetroLabel metroLabel1; 653 | private System.Windows.Forms.GroupBox groupBox2; 654 | private MetroFramework.Controls.MetroButton activeButton; 655 | private MetroFramework.Controls.MetroButton exitButton; 656 | private MetroFramework.Controls.MetroProgressBar progressBar1; 657 | private MetroFramework.Controls.MetroTextBox textBox1; 658 | private MetroFramework.Controls.MetroContextMenu contextMenuStrip1; 659 | private System.Windows.Forms.ToolStripMenuItem Select_Product_KEY; 660 | private System.Windows.Forms.ToolStripMenuItem Cloud; 661 | private System.Windows.Forms.ToolStripMenuItem CloudN; 662 | private System.Windows.Forms.ToolStripMenuItem Core; 663 | private System.Windows.Forms.ToolStripMenuItem CoreN; 664 | private System.Windows.Forms.ToolStripMenuItem CoreCountrySpecific; 665 | private System.Windows.Forms.ToolStripMenuItem CoreSingleLanguage; 666 | private System.Windows.Forms.ToolStripMenuItem Education; 667 | private System.Windows.Forms.ToolStripMenuItem EducationN; 668 | private System.Windows.Forms.ToolStripMenuItem Enterprise; 669 | private System.Windows.Forms.ToolStripMenuItem EnterpriseN; 670 | private System.Windows.Forms.ToolStripMenuItem EnterpriseS; 671 | private System.Windows.Forms.ToolStripMenuItem EnterpriseSN; 672 | private System.Windows.Forms.ToolStripMenuItem Professional; 673 | private System.Windows.Forms.ToolStripMenuItem ProfessionalN; 674 | private System.Windows.Forms.ToolStripMenuItem ProfessionalEducation; 675 | private System.Windows.Forms.ToolStripMenuItem ProfessionalEducationN; 676 | private System.Windows.Forms.ToolStripMenuItem ProfessionalWorkstation; 677 | private System.Windows.Forms.ToolStripMenuItem ProfessionalWorkstationN; 678 | private MetroFramework.Controls.MetroComboBox comboBox1; 679 | private MetroFramework.Controls.MetroLabel lang_Label; 680 | private System.Windows.Forms.ListView listView1; 681 | private System.Windows.Forms.ToolStripMenuItem ServerRdsh; 682 | private MetroFramework.Controls.MetroCheckBox saveTicketCheckBox; 683 | private System.Windows.Forms.SplitContainer splitContainer1; 684 | private System.Windows.Forms.SplitContainer splitContainer2; 685 | private System.Windows.Forms.SplitContainer splitContainer3; 686 | private System.Windows.Forms.PictureBox pictureBox1; 687 | } 688 | } 689 | 690 | -------------------------------------------------------------------------------- /DigitalLicense/ICON.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/muruoxi2018/W10-DigitalLicense/b4163a83126e4ae2e5502a82c19c8e8d917ac983/DigitalLicense/ICON.ico -------------------------------------------------------------------------------- /DigitalLicense/MyEncrypt.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Security.Cryptography; 4 | 5 | 6 | namespace DigitalLicense 7 | { 8 | class MyEncrypt 9 | { 10 | private const ulong FC_TAG = 0x9E0C00A0C922E6EC; 11 | private const int BUFFER_SIZE = 128 * 1024; 12 | //检验两个Byte数组是否相同 13 | private static bool CheckByteArrays(byte[] b1, byte[] b2) 14 | { 15 | if (b1.Length == b2.Length) 16 | { 17 | for (int i = 0; i < b1.Length; ++i) 18 | { 19 | if (b1[i] != b2[i]) 20 | return false; 21 | } 22 | return true; 23 | } 24 | return false; 25 | } 26 | /// 密码 27 | /// 28 | /// 加密对象 29 | private static SymmetricAlgorithm CreateRijndael(string password, byte[] salt) 30 | { 31 | PasswordDeriveBytes pdb = new PasswordDeriveBytes(password, salt, "SHA256", 1000); 32 | SymmetricAlgorithm sma = Rijndael.Create(); 33 | sma.KeySize = 256; 34 | sma.Key = pdb.GetBytes(32); 35 | sma.Padding = PaddingMode.PKCS7; 36 | return sma; 37 | } 38 | // 加密文件随机数生成 39 | private static RandomNumberGenerator rand = new RNGCryptoServiceProvider(); 40 | // 生成指定长度的随机Byte数组 41 | private static byte[] GenerateRandomBytes(int count) 42 | { 43 | byte[] bytes = new byte[count]; 44 | rand.GetBytes(bytes); 45 | return bytes; 46 | } 47 | 48 | // 加密文件 49 | public static void SHA_Encrypt(string inFile, string outFile, string password) 50 | { 51 | using (FileStream fin = File.OpenRead(inFile), fout = File.OpenWrite(outFile)) 52 | { 53 | long lSize = fin.Length; // 输入文件长度 54 | int size = (int)lSize; 55 | byte[] bytes = new byte[BUFFER_SIZE]; // 缓存 56 | int read = -1; // 输入文件读取数量 57 | int value = 0; 58 | // 获取IV和salt 59 | byte[] IV = GenerateRandomBytes(16); 60 | byte[] salt = GenerateRandomBytes(16); 61 | // 创建加密对象 62 | SymmetricAlgorithm sma = CreateRijndael(password, salt); 63 | sma.IV = IV; 64 | // 在输出文件开始部分写入IV和salt 65 | fout.Write(IV, 0, IV.Length); 66 | fout.Write(salt, 0, salt.Length); 67 | // 创建散列加密 68 | HashAlgorithm hasher = SHA256.Create(); 69 | using (CryptoStream cout = new CryptoStream(fout, sma.CreateEncryptor(), CryptoStreamMode.Write), 70 | chash = new CryptoStream(Stream.Null, hasher, CryptoStreamMode.Write)) 71 | { 72 | BinaryWriter bw = new BinaryWriter(cout); 73 | bw.Write(lSize); 74 | bw.Write(FC_TAG); 75 | // 读写字节块到加密流缓冲区 76 | while ((read = fin.Read(bytes, 0, bytes.Length)) != 0) 77 | { 78 | cout.Write(bytes, 0, read); 79 | chash.Write(bytes, 0, read); 80 | value += read; 81 | } 82 | // 关闭加密流 83 | chash.Flush(); 84 | chash.Close(); 85 | // 读取散列 86 | byte[] hash = hasher.Hash; 87 | // 输入文件写入散列 88 | cout.Write(hash, 0, hash.Length); 89 | // 关闭文件流 90 | cout.Flush(); 91 | cout.Close(); 92 | } 93 | } 94 | } 95 | // 解密文件 96 | public static void SHA_Dencrypt(string inFile, string outFile, string password) 97 | { 98 | // 创建打开文件流 99 | using (FileStream fin = File.OpenRead(inFile), fout = File.OpenWrite(outFile)) 100 | { 101 | int size = (int)fin.Length; 102 | byte[] bytes = new byte[BUFFER_SIZE]; 103 | int read = -1; 104 | int value = 0; 105 | int outValue = 0; 106 | byte[] IV = new byte[16]; 107 | fin.Read(IV, 0, 16); 108 | byte[] salt = new byte[16]; 109 | fin.Read(salt, 0, 16); 110 | SymmetricAlgorithm sma = CreateRijndael(password, salt); 111 | sma.IV = IV; 112 | value = 32; 113 | long lSize = -1; 114 | // 创建散列对象, 校验文件 115 | HashAlgorithm hasher = SHA256.Create(); 116 | using (CryptoStream cin = new CryptoStream(fin, sma.CreateDecryptor(), CryptoStreamMode.Read), 117 | chash = new CryptoStream(Stream.Null, hasher, CryptoStreamMode.Write)) 118 | { 119 | // 读取文件长度 120 | BinaryReader br = new BinaryReader(cin); 121 | lSize = br.ReadInt64(); 122 | ulong tag = br.ReadUInt64(); 123 | if (FC_TAG != tag) 124 | throw new Exception("文件被破坏"); 125 | long numReads = lSize / BUFFER_SIZE; 126 | long slack = (long)lSize % BUFFER_SIZE; 127 | for (int i = 0; i < numReads; ++i) 128 | { 129 | read = cin.Read(bytes, 0, bytes.Length); 130 | fout.Write(bytes, 0, read); 131 | chash.Write(bytes, 0, read); 132 | value += read; 133 | outValue += read; 134 | } 135 | if (slack > 0) 136 | { 137 | read = cin.Read(bytes, 0, (int)slack); 138 | fout.Write(bytes, 0, read); 139 | chash.Write(bytes, 0, read); 140 | value += read; 141 | outValue += read; 142 | } 143 | chash.Flush(); 144 | chash.Close(); 145 | fout.Flush(); 146 | fout.Close(); 147 | byte[] curHash = hasher.Hash; 148 | // 获取比较和旧的散列对象 149 | byte[] oldHash = new byte[hasher.HashSize / 8]; 150 | read = cin.Read(oldHash, 0, oldHash.Length); 151 | if ((oldHash.Length != read) || (!CheckByteArrays(oldHash, curHash))) 152 | throw new Exception("文件被破坏"); 153 | } 154 | if (outValue != lSize) 155 | throw new Exception("文件大小不匹配"); 156 | } 157 | } 158 | } 159 | } 160 | -------------------------------------------------------------------------------- /DigitalLicense/ObfuscationSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | 4 | [assembly: Obfuscation(Feature = "embed [no_encrypt] MetroFramework.Design.dll", Exclude = false)] 5 | [assembly: Obfuscation(Feature = "embed [no_encrypt] MetroFramework.dll", Exclude = false)] 6 | [assembly: Obfuscation(Feature = "embed [no_encrypt] MetroFramework.Fonts.dll", Exclude = false)] 7 | [assembly: Obfuscation(Feature = "embed [no_encrypt] LanguageLibrary.dll", Exclude = false)] 8 | [assembly: Obfuscation(Feature = "embed [no_encrypt] SharedLibrary.dll", Exclude = false)] 9 | -------------------------------------------------------------------------------- /DigitalLicense/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace DigitalLicense 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// 应用程序的主入口点。 13 | /// 14 | [STAThread] 15 | static void Main(string[] args) 16 | { 17 | System.Security.Policy.Evidence evi = new System.Security.Policy.Evidence(); 18 | evi.AddHost(new System.Security.Policy.Zone(System.Security.SecurityZone.Intranet)); 19 | System.Security.PermissionSet ps = new System.Security.PermissionSet(System.Security.Permissions.PermissionState.None); 20 | ps.AddPermission(new System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityPermissionFlag.Assertion | System.Security.Permissions.SecurityPermissionFlag.Execution | System.Security.Permissions.SecurityPermissionFlag.BindingRedirects)); 21 | ps.AddPermission(new System.Security.Permissions.FileIOPermission(System.Security.Permissions.PermissionState.Unrestricted)); 22 | AppDomainSetup ads = new AppDomainSetup(); 23 | ads.ApplicationBase = System.IO.Directory.GetCurrentDirectory(); 24 | AppDomain app = AppDomain.CreateDomain("check", evi, ads, ps, null); 25 | try 26 | { 27 | string check = (string)app.CreateInstanceFromAndUnwrap(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName, typeof(string).FullName); 28 | AppDomain.Unload(app); 29 | } 30 | catch (Exception e) 31 | { 32 | AppDomain.Unload(app); 33 | if (e.Message.Contains("8013141A") || e.Message.Contains("8013141a")) 34 | { 35 | MessageBox.Show("程序被修改过不允许执行!\r\nThe program has been modified to disallow execution!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, false); 36 | return; 37 | } 38 | } 39 | 40 | 41 | 42 | Application.EnableVisualStyles(); 43 | Application.SetCompatibleTextRenderingDefault(false); 44 | Application.Run(new Form1(args)); 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /DigitalLicense/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("W10 数字许可")] 9 | [assembly: AssemblyDescription("Windows 10 数字许可")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Google Inc.")] 12 | [assembly: AssemblyProduct("W10 数字许可")] 13 | [assembly: AssemblyCopyright("Copyright © 2018")] 14 | [assembly: AssemblyTrademark("Google Inc.")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 会使此程序集中的类型 18 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("48326b76-7b61-47ee-abba-db101ffb46d7")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 33 | // 方法是按如下所示使用“*”: : 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("2.8.0.0")] 36 | [assembly: AssemblyFileVersion("2.8.0.0")] 37 | -------------------------------------------------------------------------------- /DigitalLicense/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace DigitalLicense.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// 一个强类型的资源类,用于查找本地化的字符串等。 17 | /// 18 | // 此类是由 StronglyTypedResourceBuilder 19 | // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 20 | // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen 21 | // (以 /str 作为命令选项),或重新生成 VS 项目。 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// 返回此类使用的缓存的 ResourceManager 实例。 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DigitalLicense.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// 使用此强类型资源类,为所有资源查找 51 | /// 重写当前线程的 CurrentUICulture 属性。 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /DigitalLicense/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /DigitalLicense/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace DigitalLicense.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.6.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /DigitalLicense/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DigitalLicense/Properties/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 47 | 54 | 55 | 69 | -------------------------------------------------------------------------------- /DigitalLicense/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | Windows 10 42 | 43 | 44 | 45 | 46 | 47 | 51 | 52 | 53 | 54 | true 55 | 56 | 57 | 58 | 59 | 60 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /DigitalLicense/gatherosstate.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/muruoxi2018/W10-DigitalLicense/b4163a83126e4ae2e5502a82c19c8e8d917ac983/DigitalLicense/gatherosstate.exe -------------------------------------------------------------------------------- /DigitalLicense/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /DigitalLicense/root.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/muruoxi2018/W10-DigitalLicense/b4163a83126e4ae2e5502a82c19c8e8d917ac983/DigitalLicense/root.pfx -------------------------------------------------------------------------------- /DigitalLicense/slc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/muruoxi2018/W10-DigitalLicense/b4163a83126e4ae2e5502a82c19c8e8d917ac983/DigitalLicense/slc.dll -------------------------------------------------------------------------------- /ICON.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/muruoxi2018/W10-DigitalLicense/b4163a83126e4ae2e5502a82c19c8e8d917ac983/ICON.ai -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 angelkyo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/ar_ly.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>العربية 5 | 6 | 7 | <标题_错误>خطأ 8 | <标题_信息>معلومة 9 | <标题_警告>تنبيه 10 | <标题_完成>تم 11 | <标题_成功>نجح 12 | 13 | 14 | 15 | W10 Digital License C# [Online] 16 | W10 Digital License C# [Offline] 17 | عن النظام 18 | المنتج 19 | البنية 20 | الوصف 21 | آي دي الترخيص 22 | جزء المفتاح 23 | الحالة 24 | حالة تحديث وندوز 25 | تثبيت-مفتاح 26 | اللغة 27 | احفظ التذكرة 28 | فحص 29 | تفاصيل التقدم 30 | تنشيط 31 | خروج 32 | 33 | 34 | <提示_不支持>نظام غير مدعوم , البرنامج لوندوز 10 فقط 35 | <提示_无KEY>لم يتم تضمين مفتاح لهذه النسخة , رجاء خصص مفتاح ! 36 | <提示_意外错误>خطا غير متوقع ! رسالة الخطأ : 37 | <提示_提取错误>خطأ باستخراج الملفات ! رسالة الخطأ: 38 | 39 | 40 | 41 | إقرأني 42 | 1. ضغط زر التنشيط للتنشيط الرقمي تلقائيا . 43 | 2. ضغط زر تثبيت المفتاح لتثبيت المفتاح , و ليس للتنشيط 44 | 3. زر فحص يكشف معلومات النظام و قيمة اس كي يو . إذا استمر صندوق المفتاح فارغ سيتم تلقائيا عرض المفتاح به بعد كشف معلومات النظام 45 | 4. معاملات التنشيط الصامت /Q. بعد اكتمال التنفيذ الصامت سيتم إنشاء تقرير في . C:\W10D.log 46 | 5. إضافة قائمة اليمين لاختيار مفتاح المنتج . 47 | 6. يتم حفظ التذاكر المحفوظة في C:\GenuineTicket.xml 48 | 49 | 50 | NsaneForums.com 51 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 52 | 53 | 54 | <右键_选择密钥>اختر مفتاح 55 | 56 | 57 | 58 | غير مرخص 59 | مرخص 60 | فترة سماح مبدئية 61 | فترة سماح إضافية 62 | فترة سماح غير حقيقية 63 | تنبيه 64 | حالة غير معروفة 65 | تأجيل تلقائي 66 | تلقائي 67 | يدوي 68 | معطل 69 | W10D.log 70 | ...يتم التحضير 71 | : تثبيت مفتاح 72 | إضافة مفتاح للسجل 73 | GatherOsState.exe تشغيل 74 | توفير تذكرة ل 75 | ...حذف مفتاح من السجل 76 | توفير التذكرة إلى C:\GenuineTicket.xml 77 | ...تنشيط النظام 78 | ضبط خدمة تحديث وندوز على يدوي 79 | ...بدء خدمة تحديث وندوز 80 | : لايمكن بدء خدمة تحديث وندوز بسبب 81 | ...حذف الملفات المؤقتة 82 | .تم 83 | 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/bs_latn_ba.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Bosanski 5 | 6 | 7 | 8 | <标题_错误>Greška 9 | <标题_信息>Info 10 | <标题_警告>Upozorenje 11 | <标题_完成>Završeno 12 | <标题_成功>Uspješno 13 | 14 | 15 | 16 | W10 Digital License C# [Online] 17 | W10 Digital License C# [Offline] 18 | OS Info 19 | Proizvod 20 | Arhitektura 21 | Opis 22 | LicenseID 23 | PartialKey 24 | Status 25 | WindowsUpdate Status 26 | Instaliraj ključ 27 | Jezik 28 | Save Ticket 29 | PROVJERA 30 | Detalji o progresu 31 | AKTIVIRAJ 32 | IZLAZ 33 | 34 | 35 | <提示_不支持>Nepodržana verzija OS-a, samo Windows 10 je podržan. 36 | <提示_无KEY>Ključ nije sadržan za ovu verziju, molimo promijenite ključ! 37 | <提示_意外错误>Neočekivana greška! Poruka: 38 | <提示_提取错误>Greška u raspakivanju datoteka! Poruka: 39 | 40 | 41 | 42 | Uputstvo: 43 | 1.Kliknite dugme AKTIVIRAJ za automatsku digitalnu aktivaciju. 44 | 2.Kliknite dugme "Instaliraj ključ" da samo instalirate ključ bez aktivacije. 45 | 3.Dugme PROVJERA detektuje podatke o sistemu i SKU vrijednosti. Ako je polje za ključ ostavljeno prazno, sadržani ključ za vašu verziju sistema biće automatski prikazan nakon detekcije. 46 | 4.Parametar za tiho pokretanje je /Q. Nakon tihog pokretanja, log datoteka je kreirana na lokaciji: C:\W10D.log 47 | 5.Upotrijebite desni klik na interfejsu programa da odaberete ključ proizvoda. 48 | 6.Ulaznice se nalaze u C:\GenuineTicket.xml 49 | 50 | 51 | NsaneForums.com 52 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 53 | 54 | 55 | <右键_选择密钥>Odaberite ključ 56 | 57 | 58 | 59 | Nelicencirano 60 | Licencirano 61 | Početni grejs period 62 | Dodatni grejs period 63 | Nevalidni grejs period 64 | Notifikacija 65 | Nepoznat status 66 | Automatsko kašnjenje 67 | Automatski 68 | Ručno 69 | ONEMOGUĆENO 70 | W10D.log 71 | Trenutno se priprema... 72 | Instaliranje ključa: 73 | Dodavanje Registry podataka... 74 | Pokretanje GatherOsState.exe... 75 | Ulaznice sačuvati u C:\GenuineTicket.xml 76 | Brisanje Registry podataka... 77 | Primjena GenuineTicket.xml... 78 | Aktiviranje sistema... 79 | Podešavanje WindowsUpdate servisa na ručno... 80 | Startanje WindowsUpdate servisa... 81 | Nije moguće pokrenuti WindowsUpdate servis zbog: 82 | Brisanje privremenih datoteka... 83 | Završeno. 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/cs_cz.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Čeština 5 | 6 | 7 | 8 | <标题_错误>Chyba 9 | <标题_信息>Informace 10 | <标题_警告>Upozornění 11 | <标题_完成>Hotovo 12 | <标题_成功>Provedeno 13 | 14 | 15 | 16 | W10 Digital License C# [Online] 17 | W10 Digital License C# [Offline] 18 | Informace o OS 19 | Produkt 20 | Architektura 21 | Popis 22 | ID Licence 23 | Klíč produktu 24 | Status 25 | WindowsUpdate Status 26 | Nainstalovat klíč 27 | Jazyk 28 | Uložit Ticket 29 | Kontrola 30 | Podrobný postup exkluzivně pro CZT 31 | Aktivovat 32 | Ukončit 33 | 34 | 35 | <提示_不支持>Nepodporovaná verze OS, podporuje pouze Windows 10. 36 | <提示_无KEY>Pro tuto edici není dostupný klíč, zadejte jej ručně! 37 | <提示_意外错误>Neočekávaná chyba! Podrobnosti: 38 | <提示_提取错误>Extrakce souborů selhala! Podrobnosti: 39 | 40 | 41 | 42 | Čti: 43 | 1.Klikni na Aktivovat pro automatickou aktivaci pomocí digitální licence. 44 | 2.Klikni na Nainstalovat klíč pro nainstalování generického klíče bez vygenerování digitální licence. 45 | 3.Klikni na Kontrola pro načtení informací o systému. Pokud textové pole klíče zůstane prázdné tak po kontrole se zobrazí generický klíč odpovídající nainstalované edici. 46 | 4.Pro tiché spuštění spusti s parametrem /Q. Po dokončení tichého spuštění se vytvoří soubor s logem uložen jako C:\W10D.log 47 | 5.Pravým tlačítkem na myši vybereš generický klíč dostupných edic. 48 | 6.Uložené tickety jsou v C:\GenuineTicket.xml 49 | 50 | 51 | NsaneForums.com 52 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 53 | 54 | 55 | <右键_选择密钥>Vyber klíč 56 | 57 | 58 | 59 | Nelicencováno 60 | Licencováno 61 | Počáteční poskytnutá lhůta 62 | Další poskytnutá lhůta 63 | Poskytnutá lhůta pro neoriginální program 64 | Systém Windows je v režimu upozornění 65 | Stav licence: Neznámý 66 | Automaticky (zpožděné spuštění) 67 | Automaticky 68 | Ručně 69 | Zakázáno 70 | W10D.log 71 | Aktuálně se připravuje... 72 | Instaluje se klíč: 73 | Přidává se klíč v registru... 74 | Spouští se GatherOsState.exe... 75 | Uložte jízdenku do C:\GenuineTicket.xml 76 | Maže se klíč v registru... 77 | Aplikuje se GenuineTicket.xml... 78 | Aktivuje se systém... 79 | Spouštění služby WindowsUpdate se nastavuje na hodnotu Ručne... 80 | Spouští se služba WindowsUpdate... 81 | Službu WindowsUpdate nejde spustit, protože: 82 | Mažou se dočasné soubory... 83 | Hotovo. 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/de_de.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Deutsch 5 | 6 | 7 | 8 | <标题_错误>Fehler 9 | <标题_信息>Information 10 | <标题_警告>Warnung 11 | <标题_完成>Erledigt 12 | <标题_成功>Erfolg 13 | 14 | 15 | 16 | W10 Digital License C# [Online] 17 | W10 Digital License C# [Offline] 18 | BS Information 19 | Produkt 20 | Architektur 21 | Beschreibung 22 | Lizenz ID 23 | Partieller Produktkey 24 | Status 25 | WindowsUpdate Status 26 | Key installieren 27 | Sprache 28 | Save Ticket 29 | PRÜFEN 30 | Fortschritt-Details 31 | AKTIVIEREN 32 | SCHLIESSEN 33 | 34 | 35 | <提示_不支持>Nicht unterstützte BS Version, nur Windows 10 wird unterstützt. 36 | <提示_无KEY>Kein eingebauter Key für diese Version verfügbar, bitte den Key anpassen! 37 | <提示_意外错误>Unerwarteter Fehler! Fehlermeldung: 38 | <提示_提取错误>Fehler beim Entpacken der Dateien! Fehlermeldung: 39 | 40 | 41 | 42 | Lies mich: 43 | 1. Klicke den "Aktivieren" Knopf um die Aktivierung per digitaler Lizenz automatisch durchzuführen. 44 | 2. Klicke den "Key installieren" Knopf um nur den Key zu installieren ohne zu aktivieren. 45 | 3. Der "Prüfen" Knopf erkennt die Systeminformationen und SKU Werte automatisch. Wenn das Key Feld leer gelassen wird, wird ein zu deinem System passender eingebauter Key nach der Erkennung automatisch angezeigt. 46 | 4. Der Parameter für die stille Ausührung ist /Q. Nachdem die stille Ausführung abgeschlossen ist wird ein Logfile erstellt: C:\W10D.log 47 | 5. Rechts-Klick Menü zur Auswahl des Produktkeys verfügbar. 48 | 6. Gespeicherte Tickets befinden sich in C:\GenuineTicket.xml 49 | 50 | 51 | NsaneForums.com 52 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 53 | 54 | 55 | <右键_选择密钥>Key wählen 56 | 57 | 58 | 59 | Nicht lizensiert 60 | Lizensiert 61 | Anfängliche Schonfrist 62 | Zusätzliche Schonfrist 63 | Unenchte Schonfrist 64 | Mitteilung 65 | Unbekannter Status 66 | AUTOMATISCH VERZÖGERT 67 | AUTOMATISCH 68 | MANUELL 69 | DEAKTIVIERT 70 | W10D.log 71 | Bereite derzeit vor... 72 | Installiere Key: 73 | Füge registry-Key hinzu... 74 | Führe GatherOsState.exe aus... 75 | Speichern Sie das Ticket in C:\GenuineTicket.xml 76 | Lösche Registry-Key... 77 | Wende GenuineTicket.xml an... 78 | Aktiviere System... 79 | Stelle den WindowsUpdate Dienst auf Manuell... 80 | Starte den WindowsUpdate Dienst... 81 | Kann den WindowsUpdate Dienst nicht starten, weil: 82 | Lösche temporäre Dateien... 83 | Erledigt. 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/el_gr.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Ελληνικά 5 | 6 | 7 | 8 | <标题_错误>Σφάλμα 9 | <标题_信息>Πληροφορίες 10 | <标题_警告>προειδοποίηση 11 | <标题_完成>Έτοιμο 12 | <标题_成功>Επιτυχία 13 | 14 | 15 | 16 | W10 Digital License C# [Online] 17 | W10 Digital License C# [Offline] 18 | OS Πληροφορίες 19 | Προϊόν 20 | Αρχιτεκτονική 21 | Περιγραφή 22 | LicenseID 23 | PartialKey 24 | Κατάσταση 25 | WindowsUpdate Κατάσταση 26 | Install-KEY 27 | Language 28 | Save Ticket 29 | έλεγχος 30 | Λεπτομέρειες Προόδου 31 | Eνεργοποιημένη 32 | Έξοδος 33 | 34 | 35 | <提示_不支持>Μη υποστηριζόμενη έκδοση λειτουργικού συστήματος, Μόνο Windows 10 υποστήριξη. 36 | <提示_无KEY>Δεν Υπάρχει Ενσωματωμένο Κλειδί Διαθέσιμο για αυτή την έκδοση, Παρακαλώ Προσαρμόσετε Το Κλειδή! 37 | <提示_意外错误>Απροσμένο Σφάλμα!Σφάλμα Μύνημα: 38 | <提示_提取错误>Εξαγωγή αρχείων λάθος!Μήνυμα Σφάλμα: 39 | 40 | 41 | 42 | Διαβαστέ με:: 43 | 1.Πατήστε Στο κουμπί για να ενεργοποιήσετε αυτόματα την ψηφιακή εξουσιοδότηση. 44 | 2.Πατήστε ΣΤο Install-KEY Κουμπί,Μονο Το Κλειδή είναι θα εγκατασταθεί και δεν θα ενεργοποιηθεί. 45 | 3.ελέγχος Εντοπισμού πληροφοριών συστήματος Και SKU values. Εάν Το Κλειδί στο πλαίσιο κειμένου παραμένει κενό, Τοτε Το ενσωματωμένο κλειδή Θα εμφανιστεί στο σήστημα σας αυτόματα μετά την ανίχνευση. 46 | 4.Αθόρυβες παράμετροι εκτέλεσης /Q. Μετά την ολοκλήρωση της σιωπηλή εκτέλεση, θα δημιουργηθεί ένα αρχείο καταγραφής. C:\W10D.log 47 | 5.Πατήστε στα δεξία κλικ για να επιλέξετε το προϊόν κλειδί. 48 | 6.Τα αποθηκευμένα εισιτήρια είναι στο C:\GenuineTicket.xml 49 | 50 | NsaneForums.com 51 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 52 | 53 | 54 | <右键_选择密钥>Επιλέξτε Κλειδί 55 | 56 | 57 | 58 | Χώρις Άδεια 59 | Άδεια 60 | Αρχική περίοδος χάριτος 61 | Πρόσθετη περίοδο χάριτος 62 | Μη γνήσια περίοδος χάριτος 63 | ειδοποίηση 64 | Άγνωστη Κατάσταση 65 | Αυτόματη Καθυστέρηση 66 | Αυτόματη 67 | Χειροκίνητα 68 | Απενεργοποιημένος 69 | W10D.log 70 | Αυτή τη στιγμή ετοιμάζεται... 71 | Εγκατάσταση Κλειδιού: 72 | Προσθήκη κλειδιού μητρώου... 73 | Εκτελεί GatherOsState.exe... 74 | Εξοικονόμηση εισιτηρίου στο C:\GenuineTicket.xml 75 | Διαγραφή κλειδιού μητρώου... 76 | Εφαρμόζει GenuineTicket.xml... 77 | Ενεργοποιήσει Συστήματος... 78 | Tοποθετεί την Ενημέρωση για την έκδοση υπηρεσίας των windows Χειροκίνητα... 79 | Ξεκινάει την Ενημώρωση υπερεσίας... 80 | Δεν είναι δυνατή η εκκίνηση για την έκδοση υπερεσίας των windows επειδή: 81 | Διαγραφή προσωρινών αρχείων... 82 | Έτοιμο. 83 | 84 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/en_us.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>English 5 | 6 | 7 | <标题_错误>Error 8 | <标题_信息>Information 9 | <标题_警告>Warning 10 | <标题_完成>Done 11 | <标题_成功>Success 12 | 13 | 14 | 15 | W10 Digital License C# [Online] 16 | W10 Digital License C# [Offline] 17 | OS Information 18 | Product 19 | Architecture 20 | Description 21 | LicenseID 22 | PartialKey 23 | Status 24 | WindowsUpdate Status 25 | Install-KEY 26 | Language 27 | Save Ticket 28 | CHECK 29 | Progress details 30 | ACTIVATE 31 | EXIT 32 | 33 | 34 | <提示_不支持>Unsupported OS version, Only Windows 10 is supported. 35 | <提示_无KEY>No built-in key available for this version, please customize the key! 36 | <提示_意外错误>Unexpected error!Error message: 37 | <提示_提取错误>Extracting files wrong!Error message: 38 | 39 | 40 | 41 | Readme: 42 | 1.Click the Activate button to activate digital authorization automatically. 43 | 2.Click the Install-KEY button, only the KEY is installed and will not be activated. 44 | 3.Check button Detects system information and SKU values. If the KEY text box is left blank, the built-in KEY corresponding to your system version will be automatically displayed after detection. 45 | 4.Silent execution parameters is /Q. After the silent execution is complete, a log file will be generated. C:\W10D.log 46 | 5.Add right-click menu to select product KEY. 47 | 6.Saved ticket at C:\GenuineTicket.xml 48 | 49 | 50 | NsaneForums.com 51 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 52 | 53 | 54 | <右键_选择密钥>Select KEY 55 | 56 | 57 | 58 | Unlicensed 59 | Licensed 60 | Initial grace period 61 | Additional grace period 62 | Non-genuine grace period 63 | Notification 64 | Unknow Status 65 | AUTO DELAYED 66 | AUTO 67 | MANUAL 68 | DISABLED 69 | W10D.log 70 | Currently preparing... 71 | Installing key: 72 | Adding registry key... 73 | Executing GatherOsState.exe... 74 | Saving ticket to C:\GenuineTicket.xml 75 | Deleting registry key... 76 | Applying GenuineTicket.xml... 77 | Activating system... 78 | Setting WindowsUpdate service to manual... 79 | Starting WindowsUpdate Service... 80 | Cannot start the WindowsUpdate service because: 81 | Deleting temporary files... 82 | Done. 83 | 84 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/es_es.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | <语言名称>Español 5 | 6 | 7 | <标题_错误>Error 8 | <标题_信息>Información 9 | <标题_警告>Aviso 10 | <标题_完成>Finalizado 11 | <标题_成功>Éxito 12 | 13 | 14 | 15 | W10 Digital License C# [Con Internet] 16 | W10 Digital License C# [Sin Internet] 17 | Información del sistema 18 | Producto 19 | Arquitectura 20 | Descripción 21 | ID de licencia 22 | Clave parcial 23 | Estado 24 | Estado de WindowsUpdate 25 | Instalar-CLAVE 26 | Idioma 27 | Guardar ticket 28 | COMPROBAR 29 | Detalles de progreso 30 | ACTIVAR 31 | SALIR 32 | 33 | 34 | <提示_不支持>Versión de sistema no soportada. Sólo soporta Windows 10. 35 | <提示_无KEY>¡No existe una clave disponible para esta versión, por favor personalice la clave! 36 | <提示_意外错误>¡Error inesperado! Mensaje de error: 37 | <提示_提取错误>¡Archivos extraídos erróneamente! Mensaje de error: 38 | 39 | 40 | 41 | Instrucciones: 42 | 1. Clic en el botón ACTIVAR para activar automáticamente la licencia digital. 43 | 2. Clic en el botón Instalar-CLAVE. Se instalará la clave, pero no se activará. 44 | 3. El botón COMPROBAR detecta la información del sistema y los valores SKU. Si el cuadro de texto CLAVE está en blanco, la CLAVE será incorporada correspondiente a su versión del sistema se mostrará automáticamente después de la detección. 45 | 4. El parámetro de ejecución silenciosa es: /Q. Una vez finalizada la ejecución silenciosa, se generará un archivo de registro. C:\10D.log 46 | 5. Añadido al menú contextual para seleccionar la CLAVE de producto. 47 | 6. El ticket guardado se encuentra en C:\GenuineTicket.xml 48 | 49 | 50 | NsaneForums.com 51 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 52 | 53 | 54 | <右键_选择密钥>Seleccionar CLAVE 55 | 56 | 57 | 58 | Sin licencia 59 | Con licencia 60 | Periodo de prueba inicial 61 | Periodo de prueba adicional 62 | Periodo de prueba finalizado 63 | Notificación 64 | Estado desconocido 65 | RETARDADO AUTOMÁTICO 66 | AUTOMÁTICO 67 | MANUAL 68 | DESACTIVADO 69 | W10D.log 70 | Preparando... 71 | Instalando clave: 72 | Añadiendo clave de registro... 73 | Ejecutando GatherOsState.exe... 74 | Guardando ticket en C:\GenuineTicket.xml 75 | Eliminando clave de registro... 76 | Aplicando GenuineTicket.xml... 77 | Activando sistema... 78 | Configurando el servicio WindowsUpdate en manual... 79 | Iniciando el servicio de WindowsUpdate... 80 | No se puede iniciar el servicio WindowsUpdate porque: 81 | Eliminando archivos temporales... 82 | Finalizado. 83 | 84 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/fa_ir.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Persian (Farsi) 5 | 6 | 7 | <标题_错误>خطا 8 | <标题_信息>اطلاعات 9 | <标题_警告>هشدار 10 | <标题_完成>انجام شد 11 | <标题_成功>موفق 12 | 13 | 14 | 15 | W10 Digital License C# [آنلاین] 16 | W10 Digital License C# [آفلاین] 17 | اطلاعات سیستم عامل 18 | محصول 19 | معماری 20 | شرح 21 | شناسه‌ی مجوز 22 | سریال جزئی 23 | وضعیت 24 | وضعیت آپدیت ویندوز 25 | نصب سریال 26 | زبان 27 | ذخیره‌ی تیکت 28 | بررسی 29 | جزئیات پیشرفت 30 | فعال‌سازی 31 | خروج 32 | 33 | 34 | <提示_不支持>با سیستم عامل سازگاری ندارد، فقط ویندوز 10 پشتیبانی می‌شود. 35 | <提示_无KEY>سریالی برای این نسخه در دسترس نیست، لطفاً سریال را شخصی‌سازی کنید! 36 | <提示_意外错误>خطای غیرمنتظره! پیام خطا: 37 | <提示_提取错误>خطا در استخراج فایل‌ها! پیام خطا: 38 | 39 | 40 | 41 | دستورالعمل: 42 | 1. برای فعال‌کردن مجوز دیجیتال به‌صورت خودکار، دکمه‌ی فعال‌سازی را کلیک کنید. 43 | 2. بر روی دکمه‌ی نصب سریال کلیک کنید، تنها سریال نصب می‌شود و فعال نخواهد شد. 44 | 3. دکمه‌ی بررسی، اطلاعات سیستم و مقادیر اس‌کی‌یو را تشخیص می‌دهد. اگر جعبه‌ی متن سریال خالی باقی بماند، سریال تعبیه‌شده‌ی متناظر با نسخه‌ی سیستم شما به‌صورت خودکار پس از تشخیص نمایش داده خواهد شد. 45 | 4. پارامترهای اجرای بی‌صدا، کد /Q می‌باشد. پس از اینکه اجرای بی‌صدا تکمیل شد، یک فایل گزارش در مسیر زیر ایجاد خواهد شد: C:\W10D.log 46 | 5. به منظور انتخاب سریال محصول، بر روی منو، کلیک‌راست کنید. 47 | 6. تیکت در مسیر زیر ذخیره شد: C:\GenuineTicket.xml 48 | 49 | 50 | NsaneForums.com 51 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 52 | 53 | 54 | <右键_选择密钥>انتخاب سریال 55 | 56 | 57 | 58 | بدون مجوز 59 | دارای مجوز 60 | دوره‌ی تمدید اولیه 61 | دوره‌ی تمدید اضافی 62 | دوره‌ی تمدید غیر واقعی 63 | اعلانات 64 | وضعیت نامشخص 65 | تأخیر خودکار 66 | خودکار 67 | دستی 68 | غیرفعال 69 | W10D.log 70 | در حال آماده‌سازی... 71 | در حال نصب سریال: 72 | در حال افزودن کلید رجیستری... 73 | در حال اجرای GatherOsState.exe... 74 | در حال ذخیره‌کردن تیکت در C:\GenuineTicket.xml 75 | در حال حذف کلید رجیستری... 76 | در حال به‌کار گیری GenuineTicket.xml... 77 | در حال فعال‌سازی سیستم... 78 | در حال تنظیم سرویس آپدیت ویندوز بر روی حالت دستی... 79 | در حال اجرای سرویس آپدیت ویندوز... 80 | سرویس آپدیت ویندوز به این دلیل قابل اجرا نیست: 81 | در حال حذف‌کردن فایل‌های موقت... 82 | انجام شد. 83 | 84 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/fr_fr.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Français (France) 5 | 6 | 7 | <标题_错误>Erreur 8 | <标题_信息>Information 9 | <标题_警告>Attention 10 | <标题_完成>Terminé 11 | <标题_成功>Succès 12 | 13 | 14 | 15 | W10 Digital License C# [En ligne] 16 | W10 Digital License C# [Hors ligne] 17 | Informations sur le système d'exploitation 18 | Nom du produit 19 | Types 20 | Description 21 | ID de la licence 22 | Clé partielle 23 | Statut de la licence 24 | Statut WindowsUpdate 25 | Installer la CLÉ 26 | Langue 27 | Enregistrer le ticket 28 | VÉRIFIER 29 | Détails de la progression 30 | ACTIVER 31 | QUITTER 32 | 33 | 34 | <提示_不支持>Version du système d'exploitation non supporté, seul Windows 10 est supporté. 35 | <提示_无KEY>Aucune clé intégrée disponible pour cette version, s'il vous plaît personnaliser la clé ! 36 | <提示_意外错误>Erreur inattendue ! Message d'erreur: 37 | <提示_提取错误>Extraire des fichiers erronés ! Message d'erreur: 38 | 39 | 40 | 41 | Lisez-moi: 42 | 1. Cliquez sur le bouton [ACTIVER] pour activer automatiquement l'autorisation numérique. 43 | 2. Cliquez sur le bouton [Installer la CLÉ] pour installer la CLÉ uniquement. 44 | 3. Cliquez sur le bouton [VÉRIFIER] pour vérifier les informations sur le système et les valeurs SKU. Si la zone de texte de clé est laissée vide, la clé intégrée correspondant à la version de votre système est automatiquement affichée après la détection. 45 | 4. Exécuter silencieusement le paramètre /Q. Lorsque l'exécution silencieuse est terminée, un fichier journal est généré. C:\W10D.log 46 | 5. Ajouter le menu contextuel pour sélectionner la CLÉ du produit. 47 | 6. Enregistrer le ticket dans C:\GenuineTicket.xml 48 | 49 | 50 | NsaneForums.com 51 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 52 | 53 | 54 | <右键_选择密钥>Sélectionner la CLÉ 55 | 56 | 57 | 58 | Non autorisée 59 | Autorisé 60 | Période de grâce initiale 61 | Délai de grâce supplémentaire 62 | Période de grâce non authentique 63 | Notification 64 | Statut inconnu 65 | AUTO RETARDÉ 66 | AUTOMATIQUE 67 | MANUEL 68 | DÉSACTIVÉE 69 | W10D.log 70 | Actuellement en préparation... 71 | Installation de la clé: 72 | Ajouter une clé dans le registre. .. 73 | Exécution de GatherOsState.exe... 74 | Enregistrer le ticket dans C:\GenuineTicket.xml 75 | Suppression de la clé dans le registre... 76 | Application de GenuineTicket.xml... 77 | Système d'activation... 78 | Configuration du service Windows Update en mode manuel... 79 | Démarrage du service Windows Update... 80 | Impossible de démarrer le service Windows Update car: 81 | Suppression de fichiers temporaires... 82 | Terminé. 83 | 84 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/he_il.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>עברית 5 | 6 | 7 | <标题_错误>שגיאה 8 | <标题_信息>מידע 9 | <标题_警告>אזהרה 10 | <标题_完成>בוצע 11 | <标题_成功>הצלחה 12 | 13 | 14 | 15 | וינדוס 10 רישיון דיגיטלי C # [מקוון] 16 | וינדוס 10 רישיון דיגיטלי C # [לא מקוון] 17 | מידע מערכת 18 | מוצר 19 | אריכיטקטורה 20 | תיאור 21 | איידי רישיוןID 22 | מפתח חלקי 23 | מצב 24 | מצב עידכוני וינדוס 25 | התקן-מפתח 26 | שפה 27 | שמור כרטיס 28 | בדוק 29 | פרטים על התקדמות 30 | לְהַפְעִיל 31 | יציאה 32 | 33 | 34 | <提示_不支持>גירסת מערכת הפעלה לא נתמכת, רק וינדוס 10 נתמך. 35 | <提示_无KEY>אין מפתח מובנה זמין עבור גירסה זו, נא להתאים אישית את המפתח! 36 | <提示_意外错误>שגיאה לא צפויה! הודעת שגיאה: 37 | <提示_提取错误>שגיאה בחילוץ קבצים! הודעת שגיאה: 38 | 39 | 40 | 41 | קרא אותי: 42 | 1. לחץ על הלחצן הפעל כדי להפעיל את ההרשאה הדיגיטלית באופן אוטומטי. 43 | 2. לחץ על הכפתור התקן-מפתח, רק המפתח יותקן ולא יופעל. 44 | 3. כפתור בדיקה מזהה מידע מערכת וערכי SKU. אם תיבת הטקסט מפתח נשארת ריקה, ה- מפתח המובנה המתאים לגירסת המערכת שלך יוצג באופן אוטומטי לאחר זיהוי. 45 | 4. הפרמטר לביצוע מוצלח הוא / Q. לאחר הביצוע, ייווצר קובץ יומן ב. C: \ W10D.log 46 | 5.הוסף לתפריט העכבר הימני כדי לבחור את מפתח מוצר. 47 | 6.הכרטיס נשמר ב C: \ GenuineTicket.xml 48 | 49 | 50 | NsaneForums.com 51 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 52 | 53 | 54 | <右键_选择密钥>בחר מפתח 55 | 56 | 57 | 58 | ללא רשיון 59 | מורשה 60 | פרק זמן ראשוני 61 | פרק זמן נוסף 62 | פרק זמן לא מקורי 63 | התראה 64 | מצב לא ידוע 65 | עיכוב אוטומטי 66 | אוטומט 67 | ידני 68 | הושבת 69 | W10D.log 70 | נערך כעת ... 71 | מתקין מפתח: 72 | מוסיף מפתח רישום ... 73 | מבצע GatherOsState.exe ... 74 | שומר כרטיס ל- C: \ GenuineTicket.xml 75 | Deleting registry key... 76 | מחיל את GenuineTicket.xml ... 77 | מפעיל מערכת ... 78 | הגדרת שירות עדכוני מערכת ידנית ... 79 | מפעיל את שירות עדכוני מערכת ... 80 | לא ניתן להפעיל את שירות עדכוני מערכת משום: 81 | מוחק קבצים זמניים ... 82 | בוצע. 83 | 84 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/hu_hu.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Magyar 5 | 6 | 7 | 8 | <标题_错误>Hiba 9 | <标题_信息>Információ 10 | <标题_警告>Figyelem 11 | <标题_完成>Kész 12 | <标题_成功>Sikeres 13 | 14 | 15 | 16 | W10 Digital License C# [Online] 17 | W10 Digital License C# [Offline] 18 | OS Információ 19 | Termék 20 | Architektúra 21 | Leírás 22 | Licencazonosító 23 | Részleges kulcs 24 | Állapot 25 | WindowsUpdate állapota 26 | Telepítési kulcs 27 | Nyelv 28 | Jegy mentése 29 | JELÖLJE BE 30 | A haladás részletei 31 | AKTIVÁLJA 32 | KILÉPÉS 33 | 34 | 35 | <提示_不支持>Nem támogatott operációs rendszer verzió, csak a Windows 10 támogatott. 36 | <提示_无KEY>Ehhez a verzióhoz nincs beépített kulcs, kérjük szabja testre a kulcsot! 37 | <提示_意外错误>Váratlan hiba! Hiba üzenet: 38 | <提示_提取错误>A fájlok kibontása nem megfelelő! Hiba üzenet: 39 | 40 | 41 | 42 | Olvass el: 43 | 1. Kattintson az Aktiválás gombra a digitális engedélyezés automatikus aktiválásához. 44 | 2. Kattintson a Telepítési - KULCS gombra, csak a kulcs lesz telepítve, és nem aktiválódik. 45 | 3. Ellenőrző gomb felderíti a rendszerinformációkat és az SKU értékeket. Ha a KULCS szövegmező üresen marad, akkor a rendszer verziójának megfelelő beépített KULCS automatikusan megjelenik a felismerés után. 46 | 4. A csendes végrehajtás paramétere a /Q. Miután a csendes végrehajtás befejeződött, egy naplófájl keletkezik a C:\W10D.log helyen. 47 | 5. Kattintson jobb gombbal a menüpontra a termék kulcs kiválasztásához. 48 | 6. A jegy mentve a C:\GenuineTicket.xml címre. 49 | 50 | 51 | NsaneForums.com 52 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 53 | 54 | 55 | <右键_选择密钥>Válassza a KULCS lehetőséget 56 | 57 | 58 | 59 | Licenc nélküli 60 | Licencelt 61 | Türelmi idő kezdete 62 | További türelmi idő 63 | Nem valódi türelmi idő 64 | Bejelentés 65 | Ismeretlen állapot 66 | AUTOMATIKUS KÉSLELTETÉS 67 | AUTO 68 | KÉZI 69 | TILTVA 70 | W10D.log 71 | Jelenleg készül... 72 | A kulcs telepítése: 73 | Rendszerleíró kulcs hozzáadása... 74 | GatherOsState.exe futtatása... 75 | A jegy mentése C:\GenuineTicket.xml 76 | A rendszerleíró kulcs törlése... 77 | GenuineTicket.xml alkalmazása... 78 | Aktiváló rendszer... 79 | A WindowsUpdate szolgáltatás kézi beállítása... 80 | A WindowsUpdate szolgáltatás indítása... 81 | A WindowsUpdate szolgáltatás nem indítható, mert: 82 | Az ideiglenes fájlok törlése... 83 | Kész. 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/it_it.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Italiano 5 | 6 | <标题_错误>Errore 7 | <标题_信息>Informazioni 8 | <标题_警告>Attenzione 9 | <标题_完成>Fatto 10 | <标题_成功>Successo 11 | 12 | W10 Digital License C# [Online] 13 | W10 Digital License C# [Offline] 14 | Informazioni OS 15 | Prodotto 16 | Architettura 17 | Descrizione 18 | ID Licenza 19 | Key parziale 20 | Stato 21 | Stato WindowsUpdate 22 | Installa-KEY 23 | Linguaggio 24 | Save Ticket 25 | CONTROLLO 26 | Dettagli progresso 27 | ATTIVA 28 | USCITA 29 | 30 | <提示_不支持>Versione OS non supportata, Solo Windows 10 è supportato. 31 | <提示_无KEY>Nessuna key è disponibile per questa versiobe, per favore inserire una key personalizzata! 32 | <提示_意外错误>Errore inaspettato!Messaggio di errore: 33 | <提示_提取错误>Errore di estrazione file!Messaggio di Errore: 34 | 35 | Leggimi: 36 | 1.Clicca su Attiva per autorizzare l'attivazione digitale automatica. 37 | 2.Clicca su Installa-KEY, Verrà installata soltanto la KEY, il sistema non verrà attivato. 38 | 3.Il tasto CONTROLLO rileva le informazioni di sistema ed il valore dello SKU. Se lo spazio KEY rimane vuoto, la chive predefinita KEY corrisponde con il vostro sistema e verrà automaticamente visualizzata dopo il rilevamento. 39 | 4.Il parametro di esecuzione silente è /Q. Quando l'esecuzione silente sarà completata, un file di log verrà generato nel percorso C:\W10D.log 40 | 5.Inserito menu tramite tasto destro del mouse per scegliere il product KEY. 41 | 6.I ticket salvati si trovano in C:\GenuineTicket.xml 42 | 43 | NsaneForums.com 44 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 45 | 46 | <右键_选择密钥>Scegli KEY 47 | 48 | Senza licenza 49 | Con licenza 50 | Periodo di prova iniziale 51 | Periodo di prova addizionale 52 | Non genuino-Periodo di prova 53 | Notifica 54 | Sconosciuto 55 | RITARDO AUTO 56 | AUTO 57 | MANUALE 58 | DISABILITATO 59 | W10D.log 60 | Preparazione in corso... 61 | Installazione key: 62 | Aggiunta chiavi di registro... 63 | Esecuzione GatherOsState.exe... 64 | Salva il ticket in C:\GenuineTicket.xml 65 | Cancellazione chiavi di registro... 66 | Applicazione GenuineTicket.xml... 67 | Attivazione sistema... 68 | Impostazione servizio WindowsUpdate su manuale... 69 | Avvio servizio WindowsUpdate... 70 | Impossibile avviare il servizio WindowsUpdate perché: 71 | Cancellazione file temporanei... 72 | Pronto. 73 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/ka_ge.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>ქართული 5 | 6 | 7 | <标题_错误>შეცდომა 8 | <标题_信息>ინფორმაცია 9 | <标题_警告>გაფრთხილება 10 | <标题_完成>მზადაა 11 | <标题_成功>წარმატებით 12 | 13 | 14 | 15 | W10 Digital License C# [Online] 16 | W10 Digital License C# [Offline] 17 | ოპერაციული სისტემა 18 | პროდუქტი 19 | არქიტექტურა 20 | აღწერა 21 | ლიცენზიის ID 22 | PartialKey 23 | სტატუსი 24 | WU სტატუსი 25 | გასაღების დაყენება 26 | ენა 27 | ბილეთის შენახვა 28 | შემოწმება 29 | დეტალურად 30 | აქტივაცია 31 | გამოსვლა 32 | 33 | 34 | <提示_不支持>არა თავსებადი ოპერაციული სისტემა. მხოლოდ Windows 10. 35 | <提示_无KEY>ვერ მოიძებნა ჩაშენებული გასაღები. შეცვალეთ გასაღები! 36 | <提示_意外错误>შეცდომა! შეცდომის შეტყობინება: 37 | <提示_提取错误>შეცდომა ფაილის ამოღებისას! შეცდომის შეტყობინება: 38 | 39 | 40 | 41 | ინსტრუქცია: 42 | 1. დაკლიკეთ აქტივაციის ღილაკს ლიცენზიის ავტომატურად აქტივაციისათვის. 43 | 2. დაკლიკეთ გასაღების დაყენება ღილაკს. მხოლოდ გასაღები იქნება დაყენებული აქტივაციის გარეშე. 44 | 3. ღილაკით შემოწმება ხდება სისტემური ინფორმაციის და SKU მნიშვენლობის ნახვა. იმ შემთხვევაში თუ გასაღების ველი ცარილია, შესაბამისი სისტემაში ჩაშენებული გასაღები იქნება გამოტანილი ამოცნობის შემდეგ. 45 | 4. ჩუმი გაშვების პარამეტრი: /Q. დასრულების შემდეგ log ფაილი იქნება შენახული შემდეგ მისამრთზე: C:\W10D.log 46 | 5. გამოიყენეთ მაუსის მარჯვენა ღილაკი პროდუქტის გასაღების ამოსარჩევად. 47 | 48 | 49 | NsaneForums.com 50 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 51 | 52 | 53 | <右键_选择密钥>აირჩიე გასაღები 54 | 55 | 56 | 57 | არა ლიცენზირებული 58 | ლიცენზირებული 59 | პირველადი საცდელი პერიოდი 60 | დამატებითი საცდელი პერიოდი 61 | არა ლიცენზირებული. საცდელი პერიოდი 62 | შეტყობინება 63 | სტატუსი უცნობია 64 | AUTO DELAYED 65 | ავტომატური 66 | ხელით მართვა 67 | გამორთულია 68 | W10D.log 69 | მომზადება... 70 | გასაღების დაყენება: 71 | ემატება registry key... 72 | GatherOsState.exe -ს გაშვება ... 73 | იშლება registry key... 74 | GenuineTicket.xml -ის მიღება ... 75 | სისტემის აქტივაცია... 76 | WindowsUpdate სერვისის ხელით მართვაზე გადაყვანა... 77 | WindowsUpdate სერვისის გაშვება... 78 | შეუძლებელია WindowsUpdate სერვისის გაშვება: 79 | დროებით ფაილების წაშლა... 80 | ოპერაცია დასრულებულია. 81 | 82 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/ko_kr.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Korean 5 | 6 | 7 | <标题_错误>오류 8 | <标题_信息>정보 9 | <标题_警告>경고 10 | <标题_完成>완료 11 | <标题_成功>성공 12 | 13 | 14 | 15 | W10 디지털 라이센스 C# [온라인] 16 | W10 디지털 라이센스 C# [오프라인] 17 | 운영체제 정보 18 | 제품 19 | 아키텍쳐 20 | 설명 21 | 라이센스 ID 22 | 제품키 23 | 상태 24 | 윈도우 업데이트 상태 25 | 설치할 키 26 | 언어 27 | 티켓저장 28 | 확인 29 | 진행세부정보 30 | 활성화 31 | 종료하기 32 | 33 | 34 | <提示_不支持>지원되지 않는 운영체제버젼입니다. 윈도우 10만 지원합니다. 35 | <提示_无KEY>이 버젼에서 사용할 수 있는 내장키가 없으므로 키를 사용자 정의하십시요! 36 | <提示_意外错误>예기치 않은 오류! 오류 메시지 : 37 | <提示_提取错误>잘못된 파일 추출 중 오류 메시지 : 38 | 39 | 40 | 41 | 추가정보: 42 | 1. 자동 인증을 활성화하려면 활성화 버튼을 클릭하십시오. 43 | 2. '설치할 키' 버튼을 클릭하면 '키'만 설치되고 활성화되지 않습니다. 44 | 3. "확인" 버튼 시스템 정보 및 SKU 값을 감지합니다. "키" 텍스트 상자가 비어있는 경우가 내장 된 시스템 버전에 해당하는 KEY 자동으로 감지 한 후 표시됩니다. 45 | 4. 자동 실행 매개 변수는 / Q이며 자동 실행이 완료되면 로그 파일이 생성됩니다 .C:\W10D.log 46 | 5. 오른쪽 클릭 메뉴를 추가하여 제품키를 선택하십시오. 47 | 6. C:\GenuineTicket.xml에 저장된 티켓 48 | 49 | 50 | NsaneForums.com 51 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 52 | 53 | 54 | <右键_选择密钥>제품키 선택 55 | 56 | 57 | 58 | 라이센스가 부여되지 않음 59 | 라이센스 획득 성공 60 | 초기 유예 기간 61 | 추가 유예 기간 62 | 비정품 유예 기간 63 | 알림 64 | 상태를 알 수 없음 65 | 자동 지연 66 | 자동 67 | 수동 68 | 사용안함 69 | W10D.log 70 | 현재 준비중... 71 | 설치 키: 72 | 레지스트리에 키 추가중... 73 | GatherOsState.exe 에 적용하기... 74 | 티켓의 저장은 C:\GenuineTicket.xml 입니다 75 | 레지스트리 키 삭제중... 76 | GenuineTicket.xml 적용하기... 77 | 시스템 활성화... 78 | 윈도우 업데이트를 수동으로 설정... 79 | 윈도우 업데이트 서비스 시작중... 80 | 다음과 같은 이유로 윈도우 업데이트를 시작할 수 없음니다. : 81 | 임시파일 삭제중... 82 | 완료. 83 | 84 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/nl_nl.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Nederlands 5 | 6 | 7 | 8 | <标题_错误>Fout 9 | <标题_信息>Informatie 10 | <标题_警告>Waarschuwing 11 | <标题_完成>Gereed 12 | <标题_成功>Succes 13 | 14 | 15 | 16 | W10 Digital License C# [Online] 17 | W10 Digital License C# [Offline] 18 | Systeem Informatie 19 | Product 20 | Architectuur 21 | Beschrijving 22 | LicentieID 23 | GedeeltelijkeSleutel 24 | Status 25 | WindowsUpdate Status 26 | Installatie-Sleutel 27 | Taal 28 | Save Ticket 29 | Controle 30 | Voortgang Details 31 | ACTIVEER 32 | UIT 33 | 34 | 35 | <提示_不支持>Niet-ondersteunde OS-versie, alleen Windows 10 wordt ondersteund. 36 | <提示_无KEY>Geen ingebouwde sleutel beschikbaar voor deze versie, pas de sleutel aan! 37 | <提示_意外错误>Onverwachte fout! Foutmelding: 38 | <提示_提取错误>Fout opgetreden bij het uitpakken van bestanden!Fout melding: 39 | 40 | 41 | 42 | Leesmij: 43 | 1.Klik op de knop Activeren om de digitale autorisatie automatisch te activeren. 44 | 2.Klik op de knop Install-KEY, alleen de KEY is geïnstalleerd en zal niet worden geactiveerd. 45 | 3.Controleknop Detecteert systeeminformatie en SKU-waarden. Als het KEY-tekstvak leeg is, wordt de ingebouwde KEY die overeenkomt met uw systeemversie automatisch weergegeven na detectie. 46 | 4.Stille uitvoeringsparameters is /Q. Nadat de stille uitvoering is voltooid, wordt een logbestand gegenereerd. C:\W10D.log 47 | 5.Voeg het rechtermuisklik menu toe om de productsleutel te selecteren. 48 | 6.Opgeslagen tickets zijn in C:\GenuineTicket.xml 49 | 50 | 51 | NsaneForums.com 52 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 53 | 54 | 55 | <右键_选择密钥>Selecteer SLEUTEL 56 | 57 | 58 | 59 | Ongelicenseerd 60 | Gelicenseerd 61 | Aanvankelijk vrije periode 62 | Extra vrije periode 63 | Niet-originele vrije periode 64 | Kennisgeving 65 | Onbekende 66 | AUTOMATISCH UITGESTELD 67 | AUTOMATISCH 68 | HANDMATIG 69 | UITGESCHAKELD 70 | W10D.log 71 | Momenteel voorbereiden... 72 | Sleutel installeren: 73 | Registersleutel toevoegen... 74 | Uitvoeren GatherOsState.exe... 75 | Bewaar het ticket in C:\GenuineTicket.xml 76 | Registersleutel verwijderen... 77 | Toepassing van het authenticiteitsbewijs.xml... 78 | Systeem activering... 79 | WindowsUpdate-service handmatig instellen... 80 | Windows Update Service starten... 81 | Kan de WindowsUpdate-service niet starten omdat: 82 | Tijdelijke bestanden verwijderen... 83 | Gereed. 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/pl_pl.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Polish 5 | 6 | 7 | 8 | <标题_错误>Błąd 9 | <标题_信息>Informacja 10 | <标题_警告>Ostrzeżenie 11 | <标题_完成>Wykonano 12 | <标题_成功>Sukces 13 | 14 | 15 | 16 | W10 Digital License C# [Online] 17 | W10 Digital License C# [Offline] 18 | Informacje o systemie 19 | Produkt 20 | Architektura 21 | Opis wersji 22 | ID Licencji 23 | Częściowy klucz produktu 24 | Stan 25 | Stan WindowsUpdate 26 | Instaluj KLUCZ 27 | Język 28 | Save Ticket 29 | SPRAWDŹ 30 | Szczegóły postępu 31 | AKTYWUJ 32 | WYJDŹ 33 | 34 | 35 | <提示_不支持>Niewspierana wersja systemu, tylko Windows 10 jest wspierany. 36 | <提示_无KEY>Brak klucza produktu dla tej wersji systemu, wprowadź własny! 37 | <提示_意外错误>Nieoczekiwany błąd! Szczegóły: 38 | <提示_提取错误>Błąd podczas wypakowywania plików! Szczegóły: 39 | 40 | 41 | 42 | Readme: 43 | 1.Kliknięcie przycisku Aktywuj automatycznie aktywuje licencję cyfrową. 44 | 2.Kliknięcie przycisku Instaluj klucz instaluje jedynie klucz, bez jego aktywacji. 45 | 3.Przycisk Sprawdź pobiera informacje o systemie oraz wartości SKU. Jeśli pole KLUCZ jest puste, zostanie zainstalowany domyślny, wbudowany w aplikację klucz, odpowiadający wyświetlanej wersji systemu. 46 | 4.Przełącznik /Q odpowiada za pracę w tle. Po zakończeniu pracy w tle generowany jest plik log dostępny w ścieżce: C:\W10D.log 47 | 5.Prawy przycisk myszy pozwala na wybranie klucza produktu w zależności od wersji systemu. 48 | 6.Zapisane bilety znajdują się w C:\GenuineTicket.xml 49 | 50 | 51 | NsaneForums.com 52 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 53 | 54 | 55 | <右键_选择密钥>Wybierz KLUCZ 56 | 57 | 58 | 59 | Nielicencjonowany 60 | Licencjonowany 61 | Początkowy okres próbny 62 | Dodatkowy okres próbny 63 | Okres próbny wersji nieoryginalnej 64 | Powiadomienie 65 | AUTOMATYCZNIE - OPÓŹNIONY START 66 | Nieznany status 67 | AUTOMATYCZNIE 68 | RĘCZNIE 69 | WYŁĄCZONY 70 | W10D.log 71 | Przygotowywanie... 72 | Instalacja klucza: 73 | Dodawanie klucza rejestru... 74 | Uruchamianie GatherOsState.exe... 75 | Zapisz bilet do C:\GenuineTicket.xml 76 | Usuwanie klucza rejestru... 77 | Stosowanie GenuineTicket.xml... 78 | Aktywowanie systemu... 79 | Ustawianie usługi WindowsUpdate na uruchamianie ręczne... 80 | Uruchamianie usługi WindowsUpdate... 81 | Nie można uruchomić usługi WindowsUpdate z powodu: 82 | Usuwanie plików tymczasowych... 83 | Gotowe. 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/pt_br.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Português 5 | 6 | 7 | 8 | <标题_错误>Erro 9 | <标题_信息>Informação 10 | <标题_警告>Aviso 11 | <标题_完成>Feito 12 | <标题_成功>Sucesso 13 | 14 | 15 | 16 | W10 Digital License C# [Online] 17 | W10 Digital License C# [Offline] 18 | Informação do Sistema 19 | Produto 20 | Arquitetura 21 | Descrição 22 | LicenseID 23 | PartialKey 24 | Status 25 | Status do WindowsUpdate 26 | Instalar-KEY 27 | Linguagem 28 | Save Ticket 29 | CHECAR 30 | Detalhes do progresso 31 | ATIVAR 32 | SAIR 33 | 34 | 35 | <提示_不支持>Versão do Sistema não suportada, Apenas o Windows 10 é suportado. 36 | <提示_无KEY>Nenhuma chave de produto disponível para esta versão, por favor customize a chave de produto! 37 | <提示_意外错误>Erro inesperado!Messagem de erro: 38 | <提示_提取错误>Erro ao extrair arquivos!Mensagem de erro: 39 | 40 | 41 | 42 | Leia-me: 43 | 1. Clique no Botão Ativar para ativar uma autorização digital automaticamente. 44 | 2.Clique no Botão Instalar-KEY, apenas a Chave de Produto é instalada e não será ativado. 45 | 3.O Botão Checar detecta as informações do sistema e os valores SKU. Se o campo Chave de produto estiver em branco, a Chave de produto embutida correspondente à versão do seu sistema será mostrada automaticamente após a detecção. 46 | 4.O parâmetro de execução para rodar o programa silenciosamente é /Q. Após a execução silenciosa estiver completa, um arquivo de log será gerado. C:\W10D.log 47 | 5.Clique com o lado direito para selecionar a chave de produto. 48 | 6.Tickets salvos em C:\GenuineTicket.xml 49 | 50 | 51 | NsaneForums.com 52 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 53 | 54 | 55 | <右键_选择密钥>Selecionar Chave 56 | 57 | 58 | 59 | Não Licenciado 60 | Licenciado 61 | Período de carência inicial 62 | Período de carência adicional 63 | Período de carência não-genuíno 64 | Notificação 65 | Status Desconhecido 66 | ATRASO AUTOMÁTICO 67 | AUTOMÁTICO 68 | MANUAL 69 | DESATIVADO 70 | W10D.log 71 | Preparando... 72 | Instalando Chave: 73 | Adicionando chaves de registro... 74 | Executando GatherOsState.exe... 75 | Salve o ticket para C:\GenuineTicket.xml 76 | Deletando Chave de registro... 77 | Aplicando GenuineTicket.xml... 78 | Ativando sistema... 79 | Alterando o serviço do WindowsUpdate para manual... 80 | Iniciando o serviço do WindowsUpdate... 81 | Não foi possível iniciar o serviço do WindowsUpdate por causa: 82 | Deletando arquivos temporários... 83 | Feito. 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/ro_ro.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Română 5 | 6 | 7 | 8 | <标题_错误>Eroare 9 | <标题_信息>Info 10 | <标题_警告>Atenție 11 | <标题_完成>Terminat 12 | <标题_成功>Succes 13 | 14 | 15 | 16 | Licență digitală W10 C# [Online] 17 | Licență digitală W10 C# [Offline] 18 | Informații sistem 19 | Produs 20 | Arhitectură 21 | Descriere 22 | ID Licență 23 | Cheie parțială 24 | Status 25 | Status WindowsUpdate 26 | Instalare cheie 27 | Limbă 28 | Save Ticket 29 | VERIFICĂ 30 | Detalii progres 31 | ACTIVARE 32 | IEȘIRE 33 | 34 | 35 | <提示_不支持>Versiune sistem neacceptată, doar Windows 10 este suportat. 36 | <提示_无KEY>Nu este disponibilă o cheie pentru această versiune, vă rugăm să personalizați cheia! 37 | <提示_意外错误>Eroare!Mesaj eroare: 38 | <提示_提取错误>Extragerea fișierelor greșită!Mesaj eroare: 39 | 40 | 41 | 42 | Citește: 43 | 1.Faceți clic pe butonul ACTIVARE pentru activarea automată - digtial licence. 44 | 2.Faceți clic pe butonul Instalare cheie, doar cheia va fi instalată, sistemul nu va fi activat. 45 | 3.Butonul VERIFICĂ detectează informațiile despre sistem și valorile SKU. Dacă cheia nu este completată, cheia încorporată, corespunzătoare versiunii sistemului dvs. va fi afișată automat, după detectare. 46 | 4.Prametrii de execuție silențioasă sunt /Q. După terminarea executării silențioase, va fi generat un fișier de tip log. C:\W10D.log 47 | 5.Faceți clic dreapta pt. a selecta cheia. 48 | 6.Bilete salvate în C:\GenuineTicket.xml 49 | 50 | NsaneForums.com 51 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 52 | 53 | 54 | <右键_选择密钥>Selectați cheia 55 | 56 | 57 | 58 | Nelicențiat 59 | Licențiat 60 | Perioadă de grați inițială 61 | Perioadă de grație adițională 62 | Perioadă de grați ne-originală 63 | Notificare 64 | Status necunoscut 65 | AMÂNARE AUTOMATĂ 66 | AUTO 67 | MANUAL 68 | DEZACTIVAT 69 | W10D.log 70 | Pregătire... 71 | Instalare cheie: 72 | Adăugare registrii cheie... 73 | Executare GatherOsState.exe... 74 | Salvați biletul la C:\GenuineTicket.xml 75 | Ștergere registrii cheie... 76 | Aplicare GenuineTicket.xml... 77 | Activare... 78 | Setare serviciu WindowsUpdate pe manual... 79 | Pornire serviciu WindowsUpdate... 80 | Serviciu WindowsUpdate nu poate fi pornit datorită: 81 | Ștergere fișiere temporare... 82 | Terminat. 83 | 84 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/ru_ru.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Русский RU 5 | 6 | 7 | 8 | <标题_错误>ошибка 9 | <标题_信息>информация 10 | <标题_警告>предупреждение 11 | <标题_完成>полный 12 | <标题_成功>успех 13 | 14 | 15 | 16 | W10 Digital License C# [Online] 17 | W10 Digital License C# [Offline] 18 | Информация о системе 19 | Продукт 20 | Архитектура 21 | Описание 22 | ID лицензии 23 | ключи продукта 24 | состояние 25 | Состояние WU 26 | KEY установки 27 | Язык 28 | Save Ticket 29 | Обнаружение 30 | Детали прогресса 31 | Активация 32 | Выход 33 | 34 | 35 | <提示_不支持>Неподдерживаемая версия операционной системы поддерживается только Windows 10. 36 | <提示_无KEY>Нет встроенного ключа для этой версии, пожалуйста, настройте ключ! 37 | <提示_意外错误>Неожиданная ошибка!сообщение об ошибке: 38 | <提示_提取错误>Извлечение файлов неверно!Сообщение об ошибке: 39 | 40 | 41 | 42 | Инструкции по использованию 43 | 1. Нажмите кнопку [Активация], чтобы автоматически активировать автоматическую авторизацию. 44 | 2. Нажмите кнопку [KEY установки], чтобы установить ключ. 45 | 3. Нажмите кнопку [Обнаружение], чтобы проверить системную информацию и значение SKU. Если текстовое поле ключа остается пустым, встроенный ключ, соответствующий вашей версии системы, будет отображаться автоматически после обнаружения. 46 | 4. Безмолвно выполняет параметр /Q. Когда завершение молчания завершено, создается файл журнала. C:\W10D.log 47 | 5. Добавьте меню правой кнопки мыши, чтобы выбрать ключ продукта. 48 | 6. Сохраненные билеты в C:\GenuineTicket.xml 49 | 50 | 51 | forum.ru-board.com 52 | http://forum.ru-board.com/topic.cgi?forum=55&topic=13176#1 53 | 54 | 55 | <右键_选择密钥>Выбрать ключ 56 | 57 | 58 | 59 | нелицензированный 60 | лицензированный 61 | Первоначальный льготный период 62 | Дополнительный льготный период 63 | Неподходящий льготный период 64 | уведомление 65 | Неизвестная 66 | Автозадержка 67 | Авто 68 | вручную 69 | запрещать 70 | W10D.log 71 | В процессе подготовки... 72 | Установка ключа: 73 | Добавление раздела реестра... 74 | Осуществляется GatherOsState.exe... 75 | Сохраните билет до C:\GenuineTicket.xml 76 | Удаление раздела реестра... 77 | Применяется GenuineTicket.xml... 78 | Активирующая система... 79 | Установите сервис WU на ручной... 80 | Запуск службы обновлений Windows... 81 | Не удается запустить службу WindowsUpdate, Причина: 82 | Удаление временных файлов... 83 | Полная. 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/sq_al.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Shqip 5 | 6 | 7 | 8 | <标题_错误>Gabim 9 | <标题_信息>Informacion 10 | <标题_警告>Paralajmerim 11 | <标题_完成>U perfundua 12 | <标题_成功>Sukses 13 | 14 | 15 | 16 | W10 License Digjitale C# [Online] 17 | W10 License Digjitale C# [Offline] 18 | Informacion i OS 19 | Produkti 20 | Arkitektura 21 | Përshkrim 22 | LicenseID 23 | PartialKey 24 | Statusi 25 | WindowsUpdate Status 26 | Instalo-KEY 27 | Gjuha 28 | Save Ticket 29 | KONTROLLO 30 | Detajet e zhvillimit 31 | AKTIVIZO 32 | MBYLL 33 | 34 | 35 | <提示_不支持>Version i OS i pasuportuar, vetem Windows 10 suportohet. 36 | <提示_无KEY>Nuk ka built-in key në dispozicion per kete version, ju lutem përshtatni key! 37 | <提示_意外错误>Gabim i papritur!Mesazhi i gabimit: 38 | <提示_提取错误>Ekstraktimi i skedarëve është i gabuar!Mesazhi i gabimit: 39 | 40 | 41 | 42 | Lexo 43 | 1.Klikoni butonin Aktivizo për të aktivizuar autorizimin dixhital automatikisht. 44 | 2.Klikoni butonin Install-KEY, vetëm KEY është instaluar dhe nuk do të aktivizohet. 45 | 3.Butoni KONTROLLO zbulon informacionin e sistemit dhe vlerat SKU. Nëse kutia e tekstit KEY është lënë bosh, KEY-i i integruar që korrespondon me versionin e sistemit do të shfaqet automatikisht pas zbulimit. 46 | 4.Parametrat e ekzekutimit të heshtur janë /Q. Pasi ekzekutimi i heshtur është i plotë, do të gjenerohet një skedar log. C:\W10D.log 47 | 5.Shtoni menunë e djathtë të klikimit për të zgjedhur produktin KEY. 48 | 6.Bileta e ruajtur në C:\GenuineTicket.xml 49 | 50 | 51 | NsaneForums.com 52 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 53 | 54 | 55 | <右键_选择密钥>Zgjidh KEY 56 | 57 | 58 | 59 | I Palicensuar 60 | I Licensuar 61 | Periudha fillestare e hirit 62 | Periudha shtesë e hirit 63 | Periudha e mospagimit jo të vërtetë 64 | Njoftim 65 | Statusi i panjohur 66 | AUTO DELAYED 67 | AUTO 68 | MANUAL 69 | C'aktivizuar 70 | W10D.log 71 | Aktualisht po përgatitet... 72 | Duke instaluar key: 73 | Duke shtuar registry key... 74 | Duke ekzekutuar GatherOsState.exe... 75 | Ruaj biletën në C:\GenuineTicket.xml 76 | Duke fshire registry key... 77 | Duke aplikuar GenuineTicket.xml... 78 | Aktivizimi i sistemit... 79 | Vendosja e shërbimit WindowsUpdate në manual... 80 | Duke filluar WindowsUpdate Service... 81 | Nuk mund te vazhdoje servisin e WindowsUpdate sepse: 82 | Fshirja e skedarëve të përkohshëm... 83 | U perfundua. 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/sr_cyrl_rs.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Српски 5 | 6 | 7 | 8 | <标题_错误>Грешка 9 | <标题_信息>Информације 10 | <标题_警告>Упозорење 11 | <标题_完成>Завршено 12 | <标题_成功>Успешно 13 | 14 | 15 | 16 | W10 Digital License C# [Online] 17 | W10 Digital License C# [Offline] 18 | Информације о О.С 19 | Производ 20 | Архитектура 21 | Опис 22 | ИД. Лиценце 23 | Део Кључа 24 | Статус 25 | Статус Windows Ажурирања 26 | Инсталирати-КЉУЧ 27 | Језик 28 | Save Ticket 29 | Провера 30 | Детаљи о напретку 31 | АКТИВИРАЈ 32 | ИЗЛАЗ 33 | 34 | 35 | <提示_不支持>Није подржана верзија ОС, Само је Windows 10 подржан. 36 | <提示_无KEY>Нема доступног подржаног кључа за ову верзију, молим вас прилагодите кључ! 37 | <提示_意外错误>Неочекивана грешка!Порука о грешци: 38 | <提示_提取错误>Издвајање датотека погрешно!Порука о грешци: 39 | 40 | 41 | 42 | Прочитати: 43 | 1.Кликните на дугме Активирај да активирате дигиталну дозволу аутоматски . 44 | 2.Кликните на дугме Инсталирати-КЉУЧ, само ће КЉУЧ бити инсталиран али неће бити активиран. 45 | 3.Дугме Провера открива информације о оперативном систему и SKU вредности. Ако је текст поље КЉУЧ остављено празно, подржан КЉУЧ који одговара верзији оперативног система биће аутоматски приказан након провере. 46 | 4.Параметар за тихо извршавање је /Q. После тихог извршења, биће направљена датотека евиденције. C:\W10D.log 47 | 5.Урадити десни лкик у пољу "Информације о О.С" да бисте изабрали одговарајући КЉУЧ. 48 | 6.Карте се чувају у C:\GenuineTicket.xml 49 | 50 | 51 | NsaneForums.com 52 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 53 | 54 | 55 | <右键_选择密钥>Изаберите КЉУЧ 56 | 57 | 58 | 59 | Нелиценцирано 60 | Лиценцирано 61 | Почетан период 62 | Додатни почетни период 63 | Не лиценцирани почетни период 64 | Обавештења 65 | Непознат статус 66 | АУТОМАТСКИ ОДЛОЖЕНО 67 | АУТОМАТСКИ 68 | РУЧНО 69 | ОНЕМОГУЋЕНО 70 | W10D.log 71 | Тренутно припремам... 72 | Инсталирам кључ: 73 | Додајем кључ регистратора... 74 | Извршавам GatherOsState.exe... 75 | Карте се чувају у C:\GenuineTicket.xml 76 | Бришем кључ регистратора... 77 | Примењујем GenuineTicket.xml... 78 | Активирам систем... 79 | Постављам WindowsUpdate сервис на ручно... 80 | Покрећем WindowsUpdate сервис... 81 | Не могу да покренем WindowsUpdate сервис зато што: 82 | Бришем привремене датотеке... 83 | Готово. 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/tr_tr.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Türkçe 5 | 6 | 7 | 8 | <标题_错误>Hata 9 | <标题_信息>Bilgilendirme 10 | <标题_警告>Dikkat 11 | <标题_完成>Tamamlandı 12 | <标题_成功>Başarılı 13 | 14 | 15 | 16 | W10 Digital License C# [Çevrimiçi] 17 | W10 Digital License C# [Çevrimdışı] 18 | Sistem Bilgisi 19 | Ürün 20 | Mimari 21 | Açıklama 22 | LisansID 23 | Kısmi Key 24 | Durum 25 | WindowsUpdate Durumu 26 | KEY-Yükle 27 | Lisan 28 | Bileti Kaydet 29 | KONTROL ET 30 | İlerleme ayrıntıları 31 | AKTİF ET 32 | ÇIKIŞ 33 | 34 | 35 | <提示_不支持>Desteklenmeyen işletim sistemi, Sadece Windows 10 desteklenmektedir. 36 | <提示_无KEY>Bu sürüm için yerleşik bir key yok, lütfen özel bir key girin! 37 | <提示_意外错误>Beklenmeyen Hata!Hata Mesajı: 38 | <提示_提取错误>Ayıklanan dosyalar hatalı!Hata Mesajı: 39 | 40 | 41 | 42 | Beni oku: 43 | 1.Dijital aktivasyonu otomatik olarak başlatmak için AKTİF ET düğmesine basın. 44 | 2.KEY-Yükle düğmesine tıklarsanız, sadece KEY yüklenir ve etkinleştirilmez.. 45 | 3.Kontrol düğmesi Sistem bilgilerini ve SKU değerlerini algılar. KEY metin kutusu boş bırakılırsa, sistem sürümüne karşılık gelen yerleşik KEY, algılandıktan sonra otomatik olarak görüntülenir. 46 | 4.Sessiz çalıştırma parametreleri /Q. Sessiz çalıştırma tamamlandıktan sonra, bir günlük dosyası oluşturulur. C:\W10D.log 47 | 5.KEY Seçmek için beyaz alana sağ tıklayın. 48 | 6.Etiket bu konuma kaydedilecek. C:\GenuineTicket.xml 49 | 50 | 51 | NsaneForums.com 52 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 53 | 54 | 55 | <右键_选择密钥>KEY Seç 56 | 57 | 58 | 59 | Lisanssız 60 | Lisanslı 61 | İlk ödemesiz dönem 62 | Ek ödemesiz dönem 63 | Orjinal olmayan ödemesiz dönem 64 | Bilgilendirme 65 | Belirsiz durum 66 | OTO GECİKME 67 | OTO 68 | MANUEL 69 | DEVRE DIŞI 70 | W10D.log 71 | Hazırlanıyor... 72 | Yüklenen key: 73 | Kayıt defteri anahtarı ekleniyor... 74 | Çalıştırılıyor GatherOsState.exe... 75 | Bilet kaydedildi = C:\GenuineTicket.xml 76 | Kayıt defteri anahtarları siliniyor... 77 | GenuineTicket.xml Uygulanıyor... 78 | Sistem aktif ediliyor... 79 | WindowsUpdate Hizmetini manuel ayarla... 80 | WindowsUpdate Hizmeti başlatılıyor... 81 | WindowsUpdate Hizmeti başlatılamıyor: 82 | Geçici dosyalar siliniyor... 83 | Başarılı. 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/vi_vn.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>Tiếng Việt 5 | 6 | 7 | 8 | <标题_错误>Lỗi 9 | <标题_信息>Thông tin 10 | <标题_警告>Cảnh báo 11 | <标题_完成>Hoàn thành 12 | <标题_成功>Thành công 13 | 14 | 15 | 16 | W10 Digital License C# [Online] 17 | W10 Digital License C# [Offline] 18 | Thông tin hệ điều hành 19 | Sản phẩm 20 | Kiểu kiến trúc 21 | Mô tả kênh 22 | ID Giấy phép 23 | Một phần của Key 24 | Trạng thái 25 | Trạng thái WindowsUpdate 26 | CÀIĐẶT-KEY 27 | Ngôn ngữ 28 | Lưu vé 29 | KIỂM TRA 30 | Chi tiết tiến trình 31 | KÍCH HOẠT 32 | THOÁT 33 | 34 | 35 | <提示_不支持>Phiên bản hệ điều hành không được hỗ trợ, Chỉ hỗ trợ Windows 10. 36 | <提示_无KEY>Không có khóa cài sẵn cho phiên bản này, vui lòng tùy chỉnh khóa! 37 | <提示_意外错误>Thông báo lỗi: Lỗi không mong muốn! 38 | <提示_提取错误>Thông báo lỗi: Trích xuất tệp sai 39 | 40 | 41 | 42 | Readme: 43 | 1.Nhấp vào nút KÍCH HOẠT để cho phép kích hoạt tự động bản quyền kỹ thuật số. 44 | 2.Nhấp vào nút CÀIĐẶT-KEY, chỉ có KEY được cài đặt và chưa được kích hoạt. 45 | 3.Nếu hộp văn bản KEY được để trống, nhấn vào nút KIỂM TRA sẽ phát hiện thông tin hệ thống và giá trị SKU. Phím tích hợp KEY tương ứng với phiên bản hệ thống của bạn sẽ tự động được hiển thị sau khi phát hiện. 46 | 4.Thông số thực hiện ngầm là /Q. Sau khi hoàn tất thực hiện ngầm, một tệp nhật ký sẽ được tạo. C:\W10D.log 47 | 5.Thêm menu chuột phải để chọn KEY của sản phẩm. 48 | 6.Vé đã lưu tại C:\GenuineTicket.xml 49 | 50 | 51 | NsaneForums.com 52 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 53 | 54 | 55 | <右键_选择密钥>Chọn KEY 56 | 57 | 58 | 59 | Không được cấp phép 60 | Được cấp phép 61 | Thời gian gia hạn ban đầu 62 | Thời gian gia hạn bổ sung 63 | Thời gian gia hạn không chính hãng 64 | Thông báo 65 | Trạng thái không xác định 66 | TỰ ĐỘNG TRÌ HOÃN 67 | TỰ ĐỘNG 68 | THỦ CÔNG 69 | VÔ HIỆU HÓA 70 | W10D.log 71 | Đang chuẩn bị... 72 | Đang cài đặt key: 73 | Đang thêm key đăng ký... 74 | Đang thực thi GatherOsState.exe... 75 | Vé được lưu vào C:\GenuineTicket.xml 76 | Đang xóa key đăng ký... 77 | Đang áp dụng tệp tin GenuineTicket.xml... 78 | Đang kích hoạt hệ thống... 79 | Đặt dịch vụ WindowsUpdate thành thủ công... 80 | Đang bắt đầu dịch vụ WindowsUpdate... 81 | Không thể khởi động dịch vụ WindowsUpdate vì: 82 | Đang xóa các tệp tạm thời ... 83 | HOÀN THÀNH! 84 | 85 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/zh_TW.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>繁體中文 5 | 6 | 7 | <标题_错误>錯誤 8 | <标题_信息>訊息 9 | <标题_警告>警告 10 | <标题_完成>完成 11 | <标题_成功>成功 12 | 13 | 14 | 15 | W10 數位授權 C# [線上模式] 16 | W10 數位授權 C# [離線模式] 17 | 系統訊息 18 | 產品版本 19 | 系統類型 20 | 軟體發行版本 21 | 啟用ID 22 | 部份產品金鑰 23 | 狀態 24 | Windows更新服務狀態 25 | 安裝金鑰 26 | 介面語言 27 | 存儲票證 28 | 檢驗 29 | 進度細節 30 | 啟用 31 | 離開 32 | 33 | 34 | <提示_不支持>不支援的系統版本,僅支援Windows 10。 35 | <提示_无KEY>沒有內置金鑰可用於此系統版本,請自行輸入金鑰! 36 | <提示_意外错误>意外的錯誤!錯誤訊息: 37 | <提示_提取错误>解壓文件錯誤!錯誤訊息: 38 | 39 | 40 | 41 | 說明: 42 | 1.點擊啟用按鈕自動啟用數位授權。 43 | 2.點擊安裝金鑰按鈕,僅安裝金鑰並不啟用數位授權。 44 | 3.檢驗按鈕檢驗系統資訊和SKU值,如果金鑰輸入框為空白,檢驗後將自動顯示與系統版本對應的內置金鑰。 45 | 4.靜態安裝模式是/Q. 靜態安裝完成後,將建立一個事件記錄檔於 C:\W10D.log 46 | 5.新增右鍵單擊選單以選擇產品金鑰。 47 | 6.存儲的票證在 C:\GenuineTicket.xml 48 | 49 | 50 | NsaneForums.com 51 | http://www.nsaneforums.com/topic/315047-w10-digital-license-generation-c-version-of-hwid-fork/ 52 | 53 | 54 | <右键_选择密钥>選擇金鑰 55 | 56 | 57 | 58 | 未經授權 59 | 已授權 60 | 初始寬限期 61 | 延長寬限期 62 | 非授權寬限期 63 | 通知狀態 64 | 未知狀態 65 | 自動延遲 66 | 自動 67 | 手動 68 | 禁用 69 | W10D.log 70 | 正在準備... 71 | 安裝金鑰: 72 | 新增註冊表... 73 | 執行 GatherOsState.exe... 74 | 保存票證到 C:\GenuineTicket.xml 75 | 刪除註冊表... 76 | 套用 GenuineTicket.xml... 77 | 啟用系統... 78 | 將Windows更新服務更改為手動... 79 | 啟動Windows更新服務... 80 | 無法啟動Windows更新服務,因為: 81 | 刪除暫存檔案... 82 | 完成 83 | 84 | -------------------------------------------------------------------------------- /LanguageLibrary/Langs/zh_cn.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <语言名称>简体中文 5 | 6 | 7 | <标题_错误>错误 8 | <标题_信息>信息 9 | <标题_警告>警告 10 | <标题_完成>完成 11 | <标题_成功>成功 12 | 13 | 14 | 15 | W10 数字许可 C# [在线] 16 | W10 数字许可 C# [离线] 17 | 系统信息 18 | 产品名称 19 | 类型 20 | 描述 21 | 激活ID 22 | 部份产品密钥 23 | 许可证状态 24 | Windows更新服务状态 25 | 安装密钥 26 | 界面语言 27 | 保存门票 28 | 检测 29 | 进度详情 30 | 激活 31 | 退出 32 | 33 | 34 | <提示_不支持>不支持的操作系统版本,仅支持Windows10。 35 | <提示_无KEY>无内置密钥可用于此版本,请自定义密钥! 36 | <提示_意外错误>意外错误!错误信息: 37 | <提示_提取错误>提取文件错误!错误信息: 38 | 39 | 40 | 41 | 说明 42 | 1.点击[激活]按钮,即可自动激活数字授权。 43 | 2.点击[安装密钥]按钮,仅安装密钥。 44 | 3.点击[检测]按钮,检测系统信息和SKU值,如果密钥文本框留空,检测后会自动显示对应你系统版本的内置密钥。 45 | 4.静默执行参数 /Q,静默执行完成后,会生成日志文件 C:\激活日志.log 46 | 5.添加选择产品密钥的右键菜单。 47 | 6.保存的门票在 C:\GenuineTicket.xml 48 | 49 | 50 | www.52pojie.cn 51 | https://www.52pojie.cn/thread-742884-1-1.html 52 | 53 | 54 | <右键_选择密钥>选择密钥 55 | 56 | 57 | 58 | 未授权 59 | 已授权 60 | 初始宽限期 61 | 延长宽限期 62 | 非正版宽限期 63 | 通知状态 64 | 未知 65 | 自动(延迟启动) 66 | 自动 67 | 手动 68 | 禁用 69 | 激活日志.log 70 | 正在准备... 71 | 正在安装密钥: 72 | 正在添加注册表项... 73 | 正在执行 GatherOsState.exe 获取门票... 74 | 保存门票到 C:\GenuineTicket.xml 75 | 正在删除注册表项... 76 | 正在应用门票 GenuineTicket.xml... 77 | 正在激活系统... 78 | 正在设置WindowsUpdate服务为手动... 79 | 正在启动WindowsUpdate服务... 80 | 不能启动WindowsUpdate服务,原因: 81 | 正在删除临时文件... 82 | 完成。 83 | 84 | -------------------------------------------------------------------------------- /LanguageLibrary/Language.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Dynamic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Reflection; 6 | using System.Xml.Linq; 7 | using SharedLibrary; 8 | 9 | namespace LanguageLibrary 10 | { 11 | public class Language 12 | { 13 | private static dynamic _default; 14 | public static dynamic Default { get; set; } 15 | 16 | public static void Init(string name = "en_us") 17 | { 18 | 19 | _default = new ExpandoObject(); 20 | SetBaseLang(name); 21 | } 22 | 23 | public static IDictionary Defaults { get; set; } 24 | public static void Set(string name) 25 | { 26 | var xml = GetXml(name); 27 | 28 | Defaults = (IDictionary)_default.Language; 29 | dynamic temp = new ExpandoObject(); 30 | 31 | XmlToDynamic.Parse(temp, XElement.Parse(xml)); 32 | 33 | foreach ( 34 | var item in ((IDictionary)temp.Language).Where(item => Defaults.ContainsKey(item.Key))) 35 | { 36 | Defaults[item.Key] = item.Value; 37 | } 38 | 39 | Default = Defaults.ToExpando(); 40 | } 41 | 42 | private static void SetBaseLang(string name) 43 | { 44 | var xml = GetXml(name); 45 | 46 | XmlToDynamic.Parse(_default, XElement.Parse(xml)); 47 | } 48 | 49 | private static string GetXml(string name) 50 | { 51 | var xml = ""; 52 | 53 | using ( 54 | var stream = 55 | Assembly.GetAssembly(typeof(Language)) 56 | .GetManifestResourceStream($"LanguageLibrary.Langs.{name}.xml")) 57 | if (stream != null) 58 | using (var reader = new StreamReader(stream)) 59 | { 60 | xml = reader.ReadToEnd(); 61 | } 62 | 63 | return xml; 64 | } 65 | 66 | public static Dictionary GetLangNames() 67 | { 68 | var langs = new Dictionary(); 69 | 70 | var embeddedResources = Assembly.GetAssembly(typeof(Language)).GetManifestResourceNames(); 71 | 72 | foreach (var lang in embeddedResources.Where(lang => lang.ToLower().EndsWith(".xml"))) 73 | { 74 | var name = lang.Split('.')[2]; 75 | var xml = string.Empty; 76 | 77 | using ( 78 | var stream = 79 | Assembly.GetAssembly(typeof(Language)) 80 | .GetManifestResourceStream($"LanguageLibrary.Langs.{name}.xml")) 81 | if (stream != null) 82 | using (var reader = new StreamReader(stream)) 83 | { 84 | xml = reader.ReadToEnd(); 85 | } 86 | 87 | if (xml == string.Empty) continue; 88 | var langName = XElement.Parse(xml).Elements().First().Value; 89 | 90 | langs.Add(langName, name); 91 | } 92 | 93 | return langs; 94 | } 95 | } 96 | } -------------------------------------------------------------------------------- /LanguageLibrary/LanguageLibrary.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {7FC2CFEA-A6B6-44BE-B774-33B6A2D5B0B8} 8 | Library 9 | Properties 10 | LanguageLibrary 11 | LanguageLibrary 12 | v4.6 13 | 512 14 | 15 | 16 | 17 | 18 | true 19 | full 20 | false 21 | bin\Debug\ 22 | DEBUG;TRACE 23 | prompt 24 | 4 25 | 26 | 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | 34 | 35 | true 36 | 37 | 38 | root.pfx 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | Designer 58 | 59 | 60 | 61 | 62 | {e2f369d2-f634-4915-96b1-39b6b4fed86e} 63 | SharedLibrary 64 | 65 | 66 | 67 | 68 | 69 | Designer 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | Designer 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | Designer 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | Designer 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | -------------------------------------------------------------------------------- /LanguageLibrary/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("LanguageLibrary")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("LanguageLibrary")] 13 | [assembly: AssemblyCopyright("Copyright © 2018")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 会使此程序集中的类型 18 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("7fc2cfea-a6b6-44be-b774-33b6a2d5b0b8")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 33 | //通过使用 "*",如下所示: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /LanguageLibrary/XmlToDynamic.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Dynamic; 3 | using System.Linq; 4 | using System.Xml.Linq; 5 | 6 | namespace LanguageLibrary 7 | { 8 | public class XmlToDynamic 9 | { 10 | public static void Parse(dynamic parent, XElement node) 11 | { 12 | if (node.HasElements) 13 | { 14 | if (node.Elements(node.Elements().First().Name.LocalName).Count() > 1) 15 | { 16 | //list 17 | var item = new ExpandoObject(); 18 | var list = new List(); 19 | foreach (var element in node.Elements()) 20 | { 21 | Parse(list, element); 22 | } 23 | 24 | AddProperty(item, node.Elements().First().Name.LocalName, list); 25 | AddProperty(parent, node.Name.ToString(), item); 26 | } 27 | else 28 | { 29 | var item = new ExpandoObject(); 30 | 31 | foreach (var attribute in node.Attributes()) 32 | { 33 | AddProperty(item, attribute.Name.ToString(), attribute.Value.Trim()); 34 | } 35 | 36 | //element 37 | foreach (var element in node.Elements()) 38 | { 39 | Parse(item, element); 40 | } 41 | 42 | AddProperty(parent, node.Name.ToString(), item); 43 | } 44 | } 45 | else 46 | { 47 | AddProperty(parent, node.Name.ToString(), node.Value.Trim()); 48 | } 49 | } 50 | 51 | private static void AddProperty(dynamic parent, string name, object value) 52 | { 53 | var list = parent as List; 54 | if (list != null) 55 | { 56 | list.Add(value); 57 | } 58 | else 59 | { 60 | var dictionary = parent as IDictionary; 61 | if (dictionary != null) 62 | dictionary[name] = value; 63 | } 64 | } 65 | } 66 | } -------------------------------------------------------------------------------- /LanguageLibrary/root.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/muruoxi2018/W10-DigitalLicense/b4163a83126e4ae2e5502a82c19c8e8d917ac983/LanguageLibrary/root.pfx -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # W10-DigitalLicense 2 | 3 | Please install Eazfuscator.NET 2018.2 first 4 | 5 | http://dl.downloadly.ir/Files/Software2/Eazfuscator.NET_2018.2_Downloadly.ir.rar 6 | 7 | 8 | Gitlab Extension for Visual Studio 9 | 10 | https://marketplace.visualstudio.com/items?itemName=MysticBoy.GitLabExtensionforVisualStudio 11 | -------------------------------------------------------------------------------- /SharedLibrary/Extensions.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using System.Dynamic; 4 | 5 | namespace SharedLibrary 6 | { 7 | public static class Extensions 8 | { 9 | public static ExpandoObject ToExpando(this IDictionary dictionary) 10 | { 11 | var expando = new ExpandoObject(); 12 | var expandoDic = (IDictionary)expando; 13 | 14 | // go through the items in the dictionary and copy over the key value pairs) 15 | foreach (var kvp in dictionary) 16 | { 17 | // if the value can also be turned into an ExpandoObject, then do it! 18 | var value = kvp.Value as IDictionary; 19 | if (value != null) 20 | { 21 | var expandoValue = value.ToExpando(); 22 | expandoDic.Add(kvp.Key, expandoValue); 23 | } 24 | else 25 | { 26 | var items = kvp.Value as ICollection; 27 | if (items != null) 28 | { 29 | // iterate through the collection and convert any strin-object dictionaries 30 | // along the way into expando objects 31 | var itemList = new List(); 32 | foreach (var item in items) 33 | { 34 | var objects = item as IDictionary; 35 | if (objects != null) 36 | { 37 | var expandoItem = objects.ToExpando(); 38 | itemList.Add(expandoItem); 39 | } 40 | else 41 | { 42 | itemList.Add(item); 43 | } 44 | } 45 | 46 | expandoDic.Add(kvp.Key, itemList); 47 | } 48 | else 49 | { 50 | expandoDic.Add(kvp); 51 | } 52 | } 53 | } 54 | return expando; 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /SharedLibrary/FileSizeMetaInformation.cs: -------------------------------------------------------------------------------- 1 | namespace SharedLibrary 2 | { 3 | public class FileSizeMetaInformation 4 | { 5 | public long ActualFileSize { get; } 6 | public long LoadedFileSize { get; } 7 | public string LoadedFileSizeHuman { get; } 8 | public string ActualFileSizeHuman { get; } 9 | 10 | public FileSizeMetaInformation(long actual, long loaded) 11 | { 12 | ActualFileSize = actual; 13 | LoadedFileSize = loaded; 14 | 15 | //Get string versions 16 | LoadedFileSizeHuman = SharedHelpers.ByteSize(loaded); 17 | ActualFileSizeHuman = SharedHelpers.ByteSize(actual); 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /SharedLibrary/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("SharedLibrary")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("SharedLibrary")] 13 | [assembly: AssemblyCopyright("Copyright © 2018")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 会使此程序集中的类型 18 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("e2f369d2-f634-4915-96b1-39b6b4fed86e")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 33 | //通过使用 "*",如下所示: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /SharedLibrary/SharedHelpers.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.IO; 4 | 5 | namespace SharedLibrary 6 | { 7 | public static class SharedHelpers 8 | { 9 | private static readonly string[] SizeSuffixes = 10 | { 11 | "B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" 12 | }; 13 | 14 | public static FileSizeMetaInformation GetFileSize(string path) 15 | { 16 | var loaded = File.ReadAllBytes(path).LongLength; 17 | 18 | var f = new FileInfo(path); 19 | long actual = (int)f.Length; 20 | 21 | return new FileSizeMetaInformation(actual, loaded); 22 | } 23 | 24 | public static string ByteSize(long size) 25 | { 26 | Debug.Assert(SizeSuffixes.Length > 0); 27 | 28 | 29 | if (size == 0) 30 | { 31 | return $"{null}{0:0.#} {SizeSuffixes[0]}"; 32 | } 33 | 34 | var absSize = Math.Abs((double)size); 35 | var fpPower = Math.Log(absSize, 1000); 36 | var intPower = (int)fpPower; 37 | var iUnit = intPower >= SizeSuffixes.Length 38 | ? SizeSuffixes.Length - 1 39 | : intPower; 40 | var normSize = absSize / Math.Pow(1000, iUnit); 41 | 42 | return $"{(size < 0 ? "-" : null)}{normSize:0.#} {SizeSuffixes[iUnit]}"; 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /SharedLibrary/SharedLibrary.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {E2F369D2-F634-4915-96B1-39B6B4FED86E} 8 | Library 9 | Properties 10 | SharedLibrary 11 | SharedLibrary 12 | v4.6 13 | 512 14 | 15 | 16 | 17 | 18 | true 19 | full 20 | false 21 | bin\Debug\ 22 | DEBUG;TRACE 23 | prompt 24 | 4 25 | 26 | 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | 34 | 35 | true 36 | 37 | 38 | root.pfx 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /SharedLibrary/root.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/muruoxi2018/W10-DigitalLicense/b4163a83126e4ae2e5502a82c19c8e8d917ac983/SharedLibrary/root.pfx --------------------------------------------------------------------------------