Как активировать windows server 2019

Если вы умудрились запустить продуктивные задачи на ознакомительной редакции Windows Server Evaluation, есть способ конвертации ее в полноценную full редакцию Windows Server с сохранением данных без полной переустановки операционной системы.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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
107
108
109
110
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
`powershell` EventCode=4104 
| eval DoIt = if(match(ScriptBlockText,"(?i)(\$doit)"), "4", 0) 
| eval enccom=if(match(ScriptBlockText,"[A-Za-z0-9+\/]{44,}([A-Za-z0-9+\/]{4}
|[A-Za-z0-9+\/]{3}=
|[A-Za-z0-9+\/]{2}==)") OR match(ScriptBlockText, "(?i)[-]e(nc*o*d*e*d*c*o*m*m*a*n*d*)*\s+[^-]"),4,0) 
| eval suspcmdlet=if(match(ScriptBlockText, "(?i)Add-Exfiltration
|Add-Persistence
|Add-RegBackdoor
|Add-ScrnSaveBackdoor
|Check-VM
|Do-Exfiltration
|Enabled-DuplicateToken
|Exploit-Jboss
|Find-Fruit
|Find-GPOLocation
|Find-TrustedDocuments
|Get-ApplicationHost
|Get-ChromeDump
|Get-ClipboardContents
|Get-FoxDump
|Get-GPPPassword
|Get-IndexedItem
|Get-Keystrokes
|LSASecret
|Get-PassHash
|Get-RegAlwaysInstallElevated
|Get-RegAutoLogon
|Get-RickAstley
|Get-Screenshot
|Get-SecurityPackages
|Get-ServiceFilePermission
|Get-ServicePermission
|Get-ServiceUnquoted
|Get-SiteListPassword
|Get-System
|Get-TimedScreenshot
|Get-UnattendedInstallFile
|Get-Unconstrained
|Get-VaultCredential
|Get-VulnAutoRun
|Get-VulnSchTask
|Gupt-Backdoor
|HTTP-Login
|Install-SSP
|Install-ServiceBinary
|Invoke-ACLScanner
|Invoke-ADSBackdoor
|Invoke-ARPScan
|Invoke-AllChecks
|Invoke-BackdoorLNK
|Invoke-BypassUAC
|Invoke-CredentialInjection
|Invoke-DCSync
|Invoke-DllInjection
|Invoke-DowngradeAccount
|Invoke-EgressCheck
|Invoke-Inveigh
|Invoke-InveighRelay
|Invoke-Mimikittenz
|Invoke-NetRipper
|Invoke-NinjaCopy
|Invoke-PSInject
|Invoke-Paranoia
|Invoke-PortScan
|Invoke-PoshRat
|Invoke-PostExfil
|Invoke-PowerDump
|Invoke-PowerShellTCP
|Invoke-PsExec
|Invoke-PsUaCme
|Invoke-ReflectivePEInjection
|Invoke-ReverseDNSLookup
|Invoke-RunAs
|Invoke-SMBScanner
|Invoke-SSHCommand
|Invoke-Service
|Invoke-Shellcode
|Invoke-Tater
|Invoke-ThunderStruck
|Invoke-Token
|Invoke-UserHunter
|Invoke-VoiceTroll
|Invoke-WScriptBypassUAC
|Invoke-WinEnum
|MailRaider
|New-HoneyHash
|Out-Minidump
|Port-Scan
|PowerBreach
|PowerUp
|PowerView
|Remove-Update
|Set-MacAttribute
|Set-Wallpaper
|Show-TargetScreen
|Start-CaptureServer
|VolumeShadowCopyTools
|NEEEEWWW
|(Computer
|User)Property
|CachedRDPConnection
|get-net\S+
|invoke-\S+hunter
|Install-Service
|get-\S+(credent
|password)
|remoteps
|Kerberos.*(policy
|ticket)
|netfirewall
|Uninstall-Windows
|Verb\s+Runas
|AmsiBypass
|nishang
|Invoke-Interceptor
|EXEonRemote
|NetworkRelay
|PowerShelludp
|PowerShellIcmp
|CreateShortcut
|copy-vss
|invoke-dll
|invoke-mass
|out-shortcut
|Invoke-ShellCommand"),1,0) 
| eval base64 = if(match(lower(ScriptBlockText),"frombase64"), "4", 0) 
| eval empire=if(match(lower(ScriptBlockText),"system.net.webclient") AND match(lower(ScriptBlockText), "frombase64string") ,5,0) 
| eval mimikatz=if(match(lower(ScriptBlockText),"mimikatz") OR match(lower(ScriptBlockText), "-dumpcr") OR match(lower(ScriptBlockText), "SEKURLSA::Pth") OR match(lower(ScriptBlockText), "kerberos::ptt") OR match(lower(ScriptBlockText), "kerberos::golden") ,5,0) 
| eval iex=if(match(ScriptBlockText, "(?i)iex
|invoke-expression"),2,0) 
| eval webclient=if(match(lower(ScriptBlockText),"http") OR match(lower(ScriptBlockText),"web(client
|request)") OR match(lower(ScriptBlockText),"socket") OR match(lower(ScriptBlockText),"download(file
|string)") OR match(lower(ScriptBlockText),"bitstransfer") OR match(lower(ScriptBlockText),"internetexplorer.application") OR match(lower(ScriptBlockText),"xmlhttp"),5,0) 
| eval get = if(match(lower(ScriptBlockText),"get-"), "1", 0) 
| eval rundll32 = if(match(lower(ScriptBlockText),"rundll32"), "4", 0) 
| eval suspkeywrd=if(match(ScriptBlockText, "(?i)(bitstransfer
|mimik
|metasp
|AssemblyBuilderAccess
|Reflection\.Assembly
|shellcode
|injection
|cnvert
|shell\.application
|start-process
|Rc4ByteStream
|System\.Security\.Cryptography
|lsass\.exe
|localadmin
|LastLoggedOn
|hijack
|BackupPrivilege
|ngrok
|comsvcs
|backdoor
|brute.?force
|Port.?Scan
|Exfiltration
|exploit
|DisableRealtimeMonitoring
|beacon)"),1,0) 
| eval syswow64 = if(match(lower(ScriptBlockText),"syswow64"), "3", 0) 
| eval httplocal = if(match(lower(ScriptBlockText),"http://127.0.0.1"), "4", 0) 
| eval reflection = if(match(lower(ScriptBlockText),"reflection"), "1", 0) 
| eval invokewmi=if(match(lower(ScriptBlockText), "(?i)(wmiobject
|WMIMethod
|RemoteWMI
|PowerShellWmi
|wmicommand)"),5,0) 
| eval downgrade=if(match(ScriptBlockText, "(?i)([-]ve*r*s*i*o*n*\s+2)") OR match(lower(ScriptBlockText),"powershell -version"),3,0) 
| eval compressed=if(match(ScriptBlockText, "(?i)GZipStream
|::Decompress
|IO.Compression
|write-zip
|(expand
|compress)-Archive"),5,0) 
| eval invokecmd = if(match(lower(ScriptBlockText),"invoke-command"), "4", 0) 
| addtotals fieldname=Score DoIt, enccom, suspcmdlet, suspkeywrd, compressed, downgrade, mimikatz, iex, empire, rundll32, webclient, syswow64, httplocal, reflection, invokewmi, invokecmd, base64, get 
| stats values(Score) by UserID, Computer, DoIt, enccom, compressed, downgrade, iex, mimikatz, rundll32, empire, webclient, syswow64, httplocal, reflection, invokewmi, invokecmd, base64, get, suspcmdlet, suspkeywrd 
| rename Computer as dest, UserID as user 
| `powershell_4104_hunting_filter`

List of fields required to use this analytic.

Limited false positives. May filter as needed.

Replay any dataset to Splunk Enterprise by using our replay.py tool or the UI.
Alternatively you can replay a dataset into a Splunk Attack Range

В статье мы расскажем о том, как выполнить конвертирование ознакомительной редакции Windows Server в полную версию.

Что такое Windows Server Evaluation

Компания Microsoft позволяет протестировать свои продукты перед их покупкой. Среди них и операционная система Windows — как десктопная, так и серверная версия.

Ознакомительная серверная версия Windows имеет название Windows Server Evaluation — обозначение Evaluation указывает на пробную лицензию. Тестовая версия Windows не имеет ограничений по функционалу: с ней можно работать так же, как и со стандартной Windows Server.

По окончании срока действия тестового периода вы можете конвертировать ОС в нужную вам версию. Наиболее популярные варианты конвертации:

  • Windows Server Evaluation в Windows Server Standard,
  • Windows Server Evaluation в Windows Server Datacenter.

Как узнать срок действия пробной лицензии Windows Server Evaluation

Узнать, когда произойдет сброс триала Windows Server Evaluation, можно двумя способами:


  • Посмотреть на Рабочем столе после запуска системы.


  • При помощи командной строки.

Подробнее о каждом из способов мы расскажем ниже.

Рабочий стол


  • Подключитесь к серверу по RDP.

  • В правом нижнем углу отобразится информация о серверной ОС — название версии и срок действия лицензии:

    windows server evaluation 1

Командная строка


  • Подключитесь к серверу по RDP.

  • Перейдите в меню Пуск и откройте PowerShell:

    windows server evaluation 2

  • После этого на экране появится информация о лицензии:

    windows server evaluation 3

Что произойдет, когда пробный период Windows Server Evaluation закончится

По окончании пробного периода в системе включится механизм ограничения Windows Server: он выключает сервер каждый час его работы. В журнале событий Windows это отключение будет сопровождаться сообщением:

Процесс C:\Windows\system32\wlms\wlms.exe (<имя>) инициировал действие "Завершить работу" для компьютера <имя> от имени пользователя NT AUTHORITY\СИСТЕМА по причине: Другое (Запланированное)
Код причины: 0x80000000
Комментарий: Истек срок действия лицензии для этой установки Windows. Компьютер завершает работу.

Также можно встретить следующий вариант:

The license period for this installation of Windows has expired. The operating system will shut down every hour.

При этом фон рабочего стола станет черным, а в правом нижнем углу экрана появится сообщение об окончании тестового периода.

Как продлить пробный период Windows Server Evaluation

При необходимости вы можете продлить пробный период Windows Server. Выполнить продление можно 5 раз на период 180 дней. Для этого:


  • Подключитесь к серверу по RDP.

  • Перейдите в меню Пуск и откройте PowerShell:

    windows server evaluation 4

Готово, вы продлили пробный период.

Как конвертировать Windows Server Evaluation в Standard или Datacenter

Пробную версию Windows Server можно преобразовать в стандартную редакцию: Standard или Datacenter. Для этого вам потребуется соответствующая лицензия.

Вы можете использовать лицензию, которая куплена у сторонних поставщиков. Однако ее можно заказать и в Рег.ру.

Перед заказом лицензии в Рег.ру рекомендуем ознакомиться со списком ограничений и конвертировать Windows Server в нужную версию.

Чтобы заказать лицензию:


  • Авторизуйтесь в личном кабинете.

  • Кликните по строке нужного сервера:

    windows server evaluation 5

  • Пролистайте страницу до конца и выберите Больше услуг:

    windows server evaluation 6

    Продление Windows Server Evaluation

  • В разделе «Продукты Microsoft» выберите Лицензия Windows Server:

    windows server evaluation 7

    Сброс триала Windows Server

    Далее выберите подходящую лицензию и следуйте инструкциям на экране.

После заказа обратитесь в службу поддержки и предоставьте доступ к вашему серверу — наши специалисты установят на него лицензию Windows Server.

Если вы не конвертировали ОС перед покупкой лицензии, специалисты службы поддержки сделают это при активации лицензии. После этой процедуры сервер будет перезагружен.

  • Конвертировать пробную версию ОС можно только в ту же редакцию или на уровень выше. Например, если вы работали с версией ServerStandardEval, то вы можете перейти на ServerStandard или ServerDatacenter.
  • Если ваш сервер имеет роль контроллера домена AD, необходимо передать с него FSMO-роли (для этого на домене должен быть дополнительный ДЦ) и понизить до уровня обычного сервера.
  • Если на вашем сервере настроен NIC Teaming, его необходимо отключить перед обновлением операционной системы.

Чтобы конвертировать операционную систему:


  • Подключитесь к серверу по RDP.

  • Перейдите в меню Пуск и откройте PowerShell:

    windows server evaluation 8

    Windows Server 2019: пробный период

  • DISM /online /Get-CurrentEdition

    Убедитесь в том, что на сервере установлена пробная версия ОС:

    windows server evaluation 9

  • Выведите список редакций Windows Server, до которых можно обновить систему:

    DISM /online /Get-TargetEditions

    Вывод будет иметь следующий вид:

    windows server evaluation 10

    Сброс пробного периода Windows Server 2022

  • Определите собственную версию Windows Server:

    Get-ComputerInfo | select OsName, WindowsEditionId

    В выводе отобразится ваша версия ОС.


  • Для обновления операционной системы необходимо указать общедоступный ключ GVLK (Generic Volume License Key), который соответствует вашей версии и редакции Windows Server.

Windows Server 2022

Windows Server 2019

Windows Server 2016

Windows Server 2012 R2

Полный список лицензионных ключей можно получить на официальном сайте Microsoft.

  • dism /online /set-edition:ServerStandard /productkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx /accepteula
    • ServerStandard — версия ОС, до которой вам нужно обновиться;
    • xxxxx-xxxxx-xxxxx-xxxxx-xxxxx — лицензионный ключ.


  • Перезагрузите ОС и убедитесь в том, что обновление прошло корректно. Для этого повторите шаги 1–3.

  • Активируйте новую Windows Server. Для этого поочередно выполните команды:

    slmgr /skms test.ru:1234
    slmgr /ato
    • test.ru — имя вашего хоста,
    • 1234 — порт для подключения.

  • Удалите текущий ключ GVLK:

    slmgr.vbs /upk
    slmgr.vbs /cpky

  • Задайте собственный ключ:

    slmgr.vbs /ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx

    Вместо xxxxx-xxxxx-xxxxx-xxxxx-xxxxx укажите лицензионный ключ.

  • Проверьте, активна ли Windows:

    Get-CimInstance SoftwareLicensingProduct -Filter "Name like 'Windows%'" | where { $_.PartialProductKey } | select Description, LicenseStatus

    Если в выводе отображается LicenseStatus = 1, то активация прошла корректно.

Готово, вы настроили полную версию Windows Server.

Возможные проблемы после конвертации Windows Server

Иногда при обновлении операционной системы можно столкнуться с ошибками. Мы разберем самые распространенные из них и предложим варианты исправления.

Команда DISM /set-edition останавливается на 10%

Если работа команды остановилось более чем на 20 минут, рекомендуем выполнить следующие действия:

  • Остановите службу Software Protection Service (Защита программного обеспечения) при помощи команды:

    Stop-Service sppsvc -Force


  • Закройте доступ в интернет. Для этого достаточно отключить сетевой интерфейс.

Ошибки DISM


  • Error 1168. The specified product key could not be validated. Check that the specified product key is valid and that it matches the target edition. Эта ошибка возникает, когда при конвертации ОС на шаге 7 инструкции вместо публичного GLVK-ключа был указан собственный MAK или Retail ключ. Чтобы решить проблему, необходимо повторить команду и указать в ней общедоступный ключ.


  • dism /online /set-edition Error 1168 The specified product key could not be validated. The current edition cannot be upgraded to any target editions. С такой ошибкой можно столкнуться, если попытаться обновить систему с редакцией Datacenter до редакции Standard. Обновление доступно только до стандартной версии аналогичной редакции — то есть до Datacenter. Для решения проблемы повторите шаг 3 текущей инструкции и повторите обновление в соответствии с вашей редакцией ОС.


  • Error: 50. Setting an Edition is not supported with online images или Changing this Windows edition is not supported online for a domain controller. Эта ошибка указывает на то, что сервер имеет роль контроллера домена Active Directory. Чтобы исправить эту ошибку, передайте с сервера FSMO-роли (для этого на домене должен быть дополнительный ДЦ) и понизьте его до уровня обычного сервера. После этого повторите процедуру конвертации.


  • This Windows image cannot upgrade to the edition of Windows that was specified. The upgrade cannot proceed. Run the /Get-TargetEditions option to see what edition of Windows you can upgrade to. Эту ошибку можно встретить, если попытаться обновить систему с редакцией Standard до редакции Datacenter. Обновление доступно только до стандартной версии аналогичной редакции — то есть до Standard. Для решения проблемы повторите шаг 3 текущей инструкции и выполните обновление в соответствии с вашей редакцией ОС.

Если у вас возникли вопросы, обратитесь в службу поддержки.

Помогла ли вам статья?

Спасибо за оценку. Рады помочь 😊

Вот команды bash, а вы в 80% описали отдельные утилиты, не связанные с bash

Команды bash
GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.

A star (*) next to a name means that the command is disabled.

 job_spec [&]                                                history [-c] [-d offset] [n] or history -anrw [filename]>
 (( expression ))                                            if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMAN>
 . filename [arguments]                                      jobs [-lnprs] [jobspec ...] or jobs -x command [args]
 :                                                           kill [-s sigspec | -n signum | -sigspec] pid | jobspec .>
 [ arg... ]                                                  let arg [arg ...]
 [[ expression ]]                                            local [option] name[=value] ...
 alias [-p] [name[=value] ... ]                              logout [n]
 bg [job_spec ...]                                           mapfile [-d delim] [-n count] [-O origin] [-s count] [-t>
 bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u >  popd [-n] [+N | -N]
 break [n]                                                   printf [-v var] format [arguments]
 builtin [shell-builtin [arg ...]]                           pushd [-n] [+N | -N | dir]
 caller [expr]                                               pwd [-LP]
 case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esa>  read [-ers] [-a array] [-d delim] [-i text] [-n nchars] >
 cd [-L|[-P [-e]] [-@]] [dir]                                readarray [-d delim] [-n count] [-O origin] [-s count] [>
 command [-pVv] command [arg ...]                            readonly [-aAf] [name[=value] ...] or readonly -p
 compgen [-abcdefgjksuv] [-o option] [-A action] [-G globp>  return [n]
 complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A act>  select NAME [in WORDS ... ;] do COMMANDS; done
 compopt [-o|+o option] [-DEI] [name ...]                    set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
 continue [n]                                                shift [n]
 coproc [NAME] command [redirections]                        shopt [-pqsu] [-o] [optname ...]
 declare [-aAfFgilnrtux] [-p] [name[=value] ...]             source filename [arguments]
 dirs [-clpv] [+N] [-N]                                      suspend [-f]
 disown [-h] [-ar] [jobspec ... | pid ...]                   test [expr]
 echo [-neE] [arg ...]                                       time [-p] pipeline
 enable [-a] [-dnps] [-f filename] [name ...]                times
 eval [arg ...]                                              trap [-lp] [[arg] signal_spec ...]
 exec [-cl] [-a name] [command [arguments ...]] [redirecti>  true
 exit [n]                                                    type [-afptP] name [name ...]
 export [-fn] [name[=value] ...] or export -p                typeset [-aAfFgilnrtux] [-p] name[=value] ...
 false                                                       ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]
 fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [c>  umask [-p] [-S] [mode]
 fg [job_spec]                                               unalias [-a] name [name ...]
 for NAME [in WORDS ... ] ; do COMMANDS; done                unset [-f] [-v] [-n] [name ...]
 for (( exp1; exp2; exp3 )); do COMMANDS; done               until COMMANDS; do COMMANDS; done
 function name { COMMANDS ; } or name () { COMMANDS ; }      variables - Names and meanings of some shell variables
 getopts optstring name [arg]                                wait [-fn] [id ...]
 hash [-lr] [-p pathname] [-dt] [name ...]                   while COMMANDS; do COMMANDS; done
 help [-dms] [pattern ...]                                   { COMMANDS ; }

Всего голосов 13: ↑13 и ↓0

В хабе “разработка под Windows” я бы все-таки не ожидал видеть инструкцию по применению утилит из *nix – учитывая, что в Windows есть PowerShell.

Всего голосов 11: ↑10 и ↓1

Всего голосов 3: ↑2 и ↓1

PowerShell очень медленно работает.
Утилиты из СygWin делают то же в 3 раза быстрее.

Всего голосов 6: ↑4 и ↓2

(а) мне хватает скорости PowerShell
(б) я не хочу (а иногда – не могу) ставить cygwin

Всего голосов 7: ↑7 и ↓0

для Windows powershell отличный инструмент, единственное заметное неудобство – отличается набор команд в разных версиях , приходится при написании ориентироваться на 3 версию

Всего голосов 3: ↑1 и ↓2

мне хватает скорости PowerShell

Что-то народ не особо ратует за PowerShell. Не подскажете почему?

Как активировать windows server 2019

Всего голосов 4: ↑2 и ↓2

Понятия не имею. Подозреваю, что зависит от выборки, на которой вы собирали данные.

Всего голосов 5: ↑4 и ↓1

если вызывать из повершелла гну утилиты, то может и медленно.
Но Powershell не под них оптимизирован. Сам по себе он вполне себе быстр.

Всего голосов 2: ↑1 и ↓1

Наверное этот текст обидит чувства Windows пользователей, так как тут по сути предлагается использовать Unix(овые) утилиты в OS Windows.

Многие пользователи Windows, которых я знаю, религиозно презирают Linux и всё, что с этим связано.

Всего голосов 4: ↑2 и ↓2

Я вот пользуюсь и Windows, и Linux (точнее, его контейнерными производными и изредка WSL). Вопрос не в презрении, вопрос в выборе подходящего инструмента.

Но возможно не стоит публиковать текст, если вы серьезно думаете, что он обидит чувства какой-то значимой группы читателей.

Всего голосов 2: ↑2 и ↓0

Многие пользователи Windows, которых я знаю, религиозно презирают Linux и всё, что с этим связано.

в 99% так делают технически ограниченные люди

Всего голосов 2: ↑2 и ↓0

Комментарий пока не оценивали

Наверное этот текст обидит чувства Windows пользователей, так как тут по сути предлагается использовать Unix(овые) утилиты в OS Windows.

Не пользователей, а ламеров.
Для сведения, OS Windows сама когда-то поддерживала POSIX во времена windows NT и windows 2000, а сейчас внедрила еще более полноценный WSL

cygwin и mingw были доступны всем, кто хотел.
Презирать религиозно – изначально не очень подход для технического человека.

Всего голосов 1: ↑1 и ↓0

В хабе “разработка под Windows” я бы все-таки не ожидал видеть инструкцию по применению утилит из *nix – учитывая, что в Windows есть PowerShell.

Вы можете для каждой команды из этой заметки привести команду из PowerShell, которая делает ту же работу?

Комментарий пока не оценивали

Наверное, могу, но не хочу тратить на это свое время.

Всего голосов 3: ↑3 и ↓0

Наверное, могу, но не хочу тратить на это свое время.

Спасибо, Вы только что доказали нам всем бессилие PowerShell!

Всего голосов 3: ↑0 и ↓3

Эээ, нет, я ничего вам не доказал.

Всего голосов 2: ↑1 и ↓1

Всего голосов 3: ↑0 и ↓3

Извините, мне кажется, вас несет.

Всего голосов 2: ↑2 и ↓0

du -lhs `ls`
оч помогает искать место на чистой системе, статья должна быть докторская конечно.
cygwin в windows очень помогает

Всего голосов 1: ↑1 и ↓0

Полезные Утилиты Командной Строки Bash

Все команды bash по своему полезны, да.
И утилиты из coreutils тоже, даа..

Всего голосов 2: ↑2 и ↓0

Есть ошибки. И заголовок неточный.

Всего голосов 2: ↑1 и ↓1

Не нужно писать статью, если вы просто решили поделиться полезными командами из своего персонального читщита, но не владеете материалом. Тем более что подобных базовых примеров много не только в инете но и на Хабре.

Всего голосов 14: ↑12 и ↓2

Как можно путать баш и шелл, если bash и есть shell (один из многих)?

Всего голосов 6: ↑0 и ↓6

Как можно путать баш и шелл, если bash и есть shell (один из многих)?

“консоль гит и консоль гит-баш”.

Git for Windows создаёт ярлык и для Git Bash, и для Git CMD. Они оба откроют консоль, но очень разную.

Всего голосов 6: ↑6 и ↓0

А так, что есть оригинальный sh (который и есть shell), и есть множество потомков-наследников: bash, dash, fish, zsh, и так далее.

Ну и я часто получал вопрос вида – “What shell do you prefer ?” И всегда было понятно о чем речь, при этом я никогда не душнил типа – не shell, а linux command shell )))

Из этой же серии – “Какой линукс ты используешь ?” Формально вопрос не совсем корректный, но все все понимают

А еще есть переменная окружения SHELL

Всего голосов 1: ↑1 и ↓0

И всегда было понятно о чем речь

но консоль гит и линукс шелл это настолько разные вещи, что в данном случае следует уточнять, когда автор статьи утверждает про консоль гит (а не гит-баш).

Переменная окружения SHELL в данном случае не про то вообще. Мы говорим про разницу в терминах между shell и git.
Ведь cmd.exe тоже shell. И explorer.exe тоже shell.

Всего голосов 1: ↑1 и ↓0

А так, что есть оригинальный sh (который и есть shell), и есть множество потомков-наследников:

Спасибо, конечно, но на 4-м десятке лет работы с Unix я это знаю чуть более, чем хорошо. А теперь попробуйте рассказать мне, чем будут отличаться способы запуска и результаты исполнения любых из приведённых автором команд?

Видите ли, “bourne again shell” или “z shell” не перестали быть shell’ами из-за своих названий. Более того, все перечисленные вами shell’ы — одного поля ягоды, все выросли из bourne shell. И автор статьи не привел ни одного примера откровенного “башизма”, все его примеры будут одинаково работать во всех bourne-shell-наследованных шеллах, поэтому задам вопрос ещё раз — как можно путать shell и shell? А ещё лучше — покажите, где именно автор этой статьи (да, убогой, тут даже спорить не о чем) “путает баш и шелл” (в чём его обвинил автор изначального комментария ветки)?

Git for Windows создаёт ярлык и для Git Bash, и для Git CMD. Они оба откроют консоль, но очень разную.

Прежде, чем писать такое, следовало бы хоть минимально исследовать вопрос.

До установки Windows Terminal (в составе которого есть Open Console), в Windows была и есть одна единственная “консоль” — ранее conemu.exe, ныне conhost.exe. Я не просто так беру в кавычки, поскольку функционально это никакая не консоль, а весьма убогий эмулятор терминала, который способен лишь рендерить символы да интерпретировать довольно скромный набор управляющих последовательностей. От него, собственно, большего и не требуется. И какой бы “ярлык” Git for Windows ты ни выбрал — хоть Git bash, хоть Git CMD — та самая пресловутая “консоль” у этих окошек будет одна и та же. А вот что в них будет действительно “очень разным”, так это интерпретатор команд, взаимодействующий с пользователем. Так называемый шелл, ага. Только в одном случае он будет mingw-сборкой GNU bash, а в другом — убогий родной виндовый cmd.exe. Но “консоль” — та же самая, независимо от выбора “ярлыка”. Да, и на работу собственно Git это не влияет примерно никак.

Но мой вопрос — чем же всё таки отличаются “консоль гит” (и что это вообще такое?) и “консоль гит-баш” — ответа я так и не получил. Но я, признаться, не особо и претендую.

Всего голосов 3: ↑0 и ↓3

Установите гит для винды.
Запустите git-bash.exe и git-cmd.exe
Выполните команду help в каждой из них

Скажите – вы не видите разницы?

До установки Windows Terminal (в составе которого есть Open Console), в Windows была и есть одна единственная “консоль” — ранее conemu.exe, ныне conhost.exe

С каких пор conemu (conemu.github.io опенсорс проект) внезапно превратился в ms conhost.exe?

Как и автор, вы таки путаете термины консоль и терминал.

Консоль это консоль управления.
Поэтому ярлыки, которые ведут к git-bash и git-cmd отличаются тем, что они ведут к разным консолям управления. Ввтор статьи в этом не разбирается, называя git-cmd консолью гита. В этом и смысл, что git-cmd не относится к linux shell/bash никак.

Еще неопытных пользователей может сильно смущать что в PATH в обоих случаях попадают gnu утилиты, которые могут продолжать работать в обеих консолях. И те, кто не понимает разницы между linux shell и gnu tools тоже могут запутаться.

Всего голосов 2: ↑2 и ↓0

Я всегда ставлю модуль Posh-Git и с ним замечательно работается в git прямо из обычного PowerShell без всяких git-bash(cmd)

Всего голосов 1: ↑1 и ↓0

С гит и так работается из powershell. Posh-Git просто добавляет удобства автокомплитом и форматированием.

Но под капотом гит все равно юзает gnu утилиты именно тем способом, который принят в linux shell, а не в повершелле

Всего голосов 1: ↑1 и ↓0

Очень очень плохая статья.

Тем не менее народ себе в закладки статью-то понадобавлял.

Как активировать windows server 2019

Комментарий пока не оценивали

А я не душнила. Сохраню в закладках и буду пользоваться по необходимости. Если это работает, то мне не важно, как это называется. Спасибо, автор!

Всего голосов 5: ↑2 и ↓3

Раньше был такой шутливый вопрос: чем отличается чайник и ламер?

Всего голосов 3: ↑2 и ↓1

Уважаемый, а хотите я анекдот про теоретиков и практиков расскажу?

Всего голосов 1: ↑1 и ↓0

Таким практикам, как автор статьи, я регулярно помогаю на тостере.

Всего голосов 5: ↑3 и ↓2

Команды Bash можно с легкость отрабатывать на Windows, если установить GIT и открыть консоль GIT.

То, что при установке git, устанавливается ещё и МинГВ, никак не оправдывает.

С таким же успехом можно было сказать, что для работы в Юникс-образной командной строке установите ПО ” Ёклмн”, в состав которого случайно входит МинГВ. ))

Всего голосов 2: ↑2 и ↓0

Я пользуюсь WSL если мне нужно сделать что-то непосредственно на моем компе.

Я бы еще добавил одну из самых часто используемых команд:

Ну и возможны вариации с фильтрами, сортировками и уникальными значениями.

Всего голосов 1: ↑1 и ↓0

netstat deprecated. Нужно отвыкать.

Всего голосов 1: ↑1 и ↓0

Ну, как бы не depecated, а obsoleted. И только в пингвиниксе. У остальных живёт и развивается.

Всего голосов 1: ↑1 и ↓0

Это команда приведена только для примера, что через консоль можно делать поиск поверх предыдущего поиска. Так называемый многоступенчатый поиск. Встроенному поиску из-под GUI-IDE такое даже и не снилось.

Всего голосов 1: ↑1 и ↓0

Если говорить метафорично, то утилиты Unix – это как химическая посуда (пробирки, колбы, мензурки, воронки, фильтры, капельницы, часовые стекла, стеклянные палочки), только применительно к данным (числам и тексту). Видимо авторы UNIX в 196х-197х были серьезно вдохновлены химией при разработке компьютерных консольных утилит. Согласитесь, что ну невозможно не заметить этих аналогий между UNIX утилитами и химической посудой.

Как активировать windows server 2019

Всего голосов 3: ↑0 и ↓3

Плохая аналогия подобна котенку с дверцей.

Всего голосов 3: ↑2 и ↓1

Возможные ошибки при конвертации Windows Server Evaluation

Некоторые пользователи жалуются, что иногда при выполнении команды DISM /set-edition она зависает на 10%. Если команда зависла более чем на 20 минут, рекомендуем остановить службу Software Protection Service (Защита программного обеспечения) командой
Stop-Service sppsvc -Force
и ограничить доступ ОС в Интернет (можно просто отключить сетевой интерфейс на сервере).

Возможные ошибки DISM:

  • Error 1168. The specified product key could not be validated. Check that the specified product key is valid and that it matches the target edition.
    — Указывает на то, что вместо публичного GVLK ключа, вы указали в команде DISM ваш собственный MAK или Retail ключ. При конвертации всегда используйте GVLK ключ Microsoft, потом вы его замените на ваш собственный ключ продукта;dism /online /set-edition Error 1168 The specified product key could not be validated
  • The current edition cannot be upgraded to any target editions
    — значит вы пытаетесь конвертировать Datacenter редакцию в Standard. Такое направление обновления не поддерживается.
  • Error: 50. Setting an Edition is not supported with online images
    или
    Changing this Windows edition is not supported online for a domain controller
    — скорее всего говорит о том, что на сервер развернута роль контроллера домена Active Directory (роль AD DS). Конвертация редакции Windows Server на DC не поддерживается.
  • This Windows image cannot upgrade to the edition of Windows that was specified. The upgrade cannot proceed. Run the /Get-TargetEditions option to see what edition of Windows you can upgrade to
    — ошибка появляется если вы попытаетесь преобразовать Windows Server Evaluation Datacenter в Standard. Мы уже раньше писали, что нельзя обновить Eval Datacenter до Standard. Вам нужно преобразовать редакцию ServerDatacenterEval в ServerDatacenter. Укажите в команде DISM KMS ключ для Datacenter редакции Windows Server.

Windows Server Evaluation 2022 Activation Key

Windows Server 2022 Standard VDYBN-27WPP-V4HQT-9VMD4-VMK7H

Windows Server 2022 Azure Edition NTBV8–9K7Q8-V27C6-M2BTV-KHMXV

Windows Server 2022 Datacenter WX4NM-KYWYW-QJJR4-XV3QB-6VM33

DISM /online /Set-Edition:ServerStandard /ProductKey:N69G4-B89J2–4G8F4-WWYCC-J464C /AcceptEula

DISM /online /Set-Edition:ServerDatacenter /ProductKey:WMDGN-G9PQG-XVVXX-R3X43–63DFG /AcceptEula

Change the public key in the DISM command according to your version. After the system does this, there will be a restart request, you can restart as Y/N. Press Y and Enter.

If you install the Data Center key for the standard version, the system will upgrade. Be careful which key you enter to avoid this situation.

Now, This Pc > Properties > Change Product Key: Now you can activate the Evaluation version with your own activation key.

Error: 0xC004F069 On a Computer running Microsoft Windows Non-Core Edition, Run ‘slui.exe\ 0xC004F069’ to display the error text.

If this solution does not work, you can try the next method.

Solution 2

“slmgr.vbs /upk// for removing windows server evaluation key from system.

“slmgr.vbs /cpky” // for removing windows server evaluation key from registry.

After the license keys are cleared, you need to use Public Activation KMS Key instead of VLCS Activation Mak Key to get from Evaluation mode to Standard Retail mode.

With the “DISM /Online /Set-Edition:ServerStandard /ProductKey:N69G4-B89J2–4G8F4-WWYCC-J464C /AcceptEula” command, we switch from Evaluation version to Standard version with the Public Activation KMS Key we have. When the process is finished, it will ask us to restart. When the system restarts, we need to clean the KMS Activation License Keys. For this, we will use the commands we wrote above again.

“slmgr.vbs /upk// for removing windows server evaluation key from system.

“slmgr.vbs /cpky” // for removing windows server evaluation key from registry.

Now you can activate with your own original key.

“slmgr /ipk YourOwnProductKEY” press enter.

When you complete the activation with the “slmgr /ato” command and reboot, the activation will be completed.

If you haven’t any Windows Server valid activation key then what we can do? There is a temporary solution for this. You can extend the more 180-day trial period. Especially in the LAB environment this scenario very useful.

The product key you entered didn’t work. Check the product key and try again or enter a different one. (0xc004f050)

Ahmet Doruk

You downloaded and installed the 2019 / 2022 Standard or Datacenter version from Microsoft’s website. Let’s assume that you installed it in your production environment without activation and you need to do activation (e.g., Domain Controller or SQL Server). You will probably get an error like the image below when you want to activate. How do we fix the activation error? In this article I will explain the working solutions.

Windows Activation Error: The product key you entered didn’t work. Check the product key and try again or enter a different one. (0xc004f050)

First of all, a separate product key is required for each Windows Server Evaluation version. Here are the public keys for Windows Server Evaluation 2019–2022 versions (standard and datacenter).

Windows Server Evaluation 2019 Activation Key

Windows Server 2016 Essentials JCKRF-N37P4-C2D82–9YXRT-4M63B

Windows Server 2019 Standard N69G4-B89J2–4G8F4-WWYCC-J464C

Windows Server 2019 Datacenter WMDGN-G9PQG-XVVXX-R3X43–63DFG

Как преобразовать Windows Server Evaluation в полную редакцию?

Microsoft разрешает преобразовать ознакомительную версию Windows Server в полноценную retail Standard/Datacenter редакцию.

Основные ограничения при конвертации:

  • Возможна конвертация только в ту же или более высокую редакцию Windows Server. Например, ServerStandardEval можнопреобразоватьв ServerStandard или ServerDatacenter;
  • Не рекомендуется выполнять конвертацию сервера с ролью контроллера домена AD. Сначала нужно понизить его для рядового сервера (предварительно передав с него FSMO роли, для чего домене должен быть как минимум один дополнительный DC);
  • Если на сервере настроен NIC Teaming, перед обновлением его нужно отключить

Сначала проверьте, что у вас установлена ознакомительная версия Windows Server и текущую редакцию:

DISM /online /Get-CurrentEdition

ServerStandartEval

Выведите список редакций Windows Server, до которых можно обновить текущую Eval версию:

DISM /online /Get-TargetEditions

Editions that can be upgraded to:
Target Edition : ServerStandard
Target Edition : ServerDatacenter

DISM /online /Get-TargetEditionsТаким образом вы можете обновить вашу ServerStandardEval до ServerDatacenter или ServerStandard.

Определите вашу версию Windows Server с помощью команды PowerShell:

powershell: узнать версию и редакцию Windows

Можно выполнить конвертацию как полной GUI версии Windows Server, так и версии Windows Server Core.

Для конвертации ознакомительной версии Windows Server в полноценную нужно использовать общедоступный KMS client setup ключ (или Generic Volume License Key, GVLK) для вашей версии и редакции Windows Server. Полный список ключей для всех версий Windows Server доступен на сайте Microsoft по ссылке Key Management Services (KMS) client activation and product keys. Полный список ключей указан в таблице ниже:

OS version/EditionStandardDatacenter
Windows Server 2022VDYBN-27WPP-V4HQT-9VMD4-VMK7HWX4NM-KYWYW-QJJR4-XV3QB-6VM33
Windows Server 2019N69G4-B89J2-4G8F4-WWYCC-J464CWMDGN-G9PQG-XVVXX-R3X43-63DFG
Windows Server 2016WC2BQ-8NRM3-FDDYY-2BFGV-KHKQYCB7KF-BWN84-R7R2Y-793K2-8XDDG
Windows Server 2012 R2D2N9P-3P6X9-2R39C-7RTCD-MDVJXKNC87-3J2TX-XB4WP-VCPJV-M4FWM

В данном случае мы хотим выполнить апгрейд Eval редакции до Retail версии Windows Server 2022 Standard. Найдите и скопируйте GVLK ключ для этой версии и редакции Windows Server из таблицы и выполните команду:

dism /online /set-edition:ServerStandard /productkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx /accepteula

dism set edition ServerStandard

Если нужно сконвертировать ОС в редакцию Datacenter, нужно использовать параметр
/set-edition:ServerDatacenter
и соответствующий GVLK из таблицы.

Перезагрузите компьютер и проверьте, что ваша Eval редакция Windows Server преобразовалось в полноценную retail.

Апргрейд редакции windows server без переустановки

Теперь нужно активировать ваш Windows Server. Если у вас развернут собственный сервера KMS активации, нацельте ваш хост на него и выполните активацию:

slmgr /skms msk-man02.winitpro.ru:1688
slmgr /ato

Если у вас есть MAK, Retail или OEM ключ для Windows Server, вы можете активировать ОС как обычно: через Интернет или по телефону.

Удалите текущий GVLK ключ:

slmgr.vbs /upk
slmgr.vbs /cpky

Задайте ваш MAK или retail ключ

slmgr.vbs /ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx

Активируйте Windows Server:
slmgr.vbs /ato

Проверьте, что Windows активирована:

LicenseStatus = 1
– указывает, что Windows активирована.

статус активации Windows Server

Продлить срок действия ознакомительного периода Windows Server Evaluation

При использовании Evaluation версии Windows Server на рабочем столе выводится текущая редакция и время до окончания льготного периода (
Windows License valid for 180 days
).

windows server 2019 надпись evaluation редакция на рабочем столе

Также можно получить оставшийся срок действия ознакомительной версии Windows Server с помощью команды:

Имя: Windows, ServerStandardEval edition
Описание: Windows Operating System, TIMEBASED_EVAL channel
Состояние: имеет лицензию
Срок действия активации закончится через: xx мин (xx дней)

Ознакомительный период использования Windows Server Evaluation можно легально продлить 5 раз на 180 дней с помощью команды:

Таким образом максимальный срок использования Windows Server Free Trial можно продлить до 3 лет (
180 * 6
).

По истечении срока пробного периода Windows Server начинает требовать активацию и выключаться через каждый час работы со следующим текстом в журнале событий системы:

Процесс C:\Windows\system32\wlms\wlms.exe (<имя>) инициировал действие "Завершить работу" для компьютера <имя> от имени пользователя NT AUTHORITY\СИСТЕМА по причине: Другое (Запланированное)
Код причины: 0x80000000
Комментарий: Истек срок действия лицензии для этой установки Windows. Компьютер завершает работу.
The license period for this installation of Windows has expired. The operating system will shut down every hour.

Фон рабочего стола при этом становится черным, а в нижнем правом углу уведомление
Windows Licenses is expired
.

просрочилась лицензия windows server evaluation, черный экран, сервер перезагружается каждый час

How to Extend 180-Days Windows Server Evaluation Period?

Windows License is expired.

1- Write: slmgr /dlv (With this code you see detailed license info)

2- Write: slmgr /rearm (reset the trial period) — Restart the server

After restart you can see the trial period started again.

If I am not mistaken, you can extend the trial period of Windows Server Evaluation versions 6 times. Each time the 180-day trial starts again. This method is legal, but if you do not have to, you should enter your license in production environments.

:/>  Быстро разблокировать учетные записи рекламных пользователей с помощью power shell

Оставьте комментарий