Update README.md
This commit is contained in:
parent
1a2e5f6939
commit
f7a498ef96
1 changed files with 63 additions and 5 deletions
68
README.md
68
README.md
|
|
@ -29,6 +29,7 @@
|
||||||
- [XML](#XML)
|
- [XML](#XML)
|
||||||
- [SQLite](#SQLite)
|
- [SQLite](#SQLite)
|
||||||
- [Git](#Git)
|
- [Git](#Git)
|
||||||
|
- [DSC]($DSC)
|
||||||
|
|
||||||
### Help
|
### Help
|
||||||
`Get-Command *Service*` поиск команды по имени \
|
`Get-Command *Service*` поиск команды по имени \
|
||||||
|
|
@ -575,14 +576,19 @@ $EventData | ft
|
||||||
### netstat
|
### netstat
|
||||||
`Get-NetTCPConnection -State Established,Listen | ? LocalAddress -match "192.168"`
|
`Get-NetTCPConnection -State Established,Listen | ? LocalAddress -match "192.168"`
|
||||||
|
|
||||||
### Local User and Group
|
### LocalGroup
|
||||||
`Get-LocalUser` список пользователей \
|
`Get-LocalUser` список пользователей \
|
||||||
`Get-LocalGroup` список групп \
|
`Get-LocalGroup` список групп \
|
||||||
`New-LocalUser "1C" -Password $Password -FullName "1C Domain"` создать пользователя \
|
`New-LocalUser "1C" -Password $Password -FullName "1C Domain"` создать пользователя \
|
||||||
`Set-LocalUser -Password $Password 1c` изменить пароль \
|
`Set-LocalUser -Password $Password 1C` изменить пароль \
|
||||||
`Add-LocalGroupMember -Group "Administrators" -Member "1C"` добавить в группу Администраторов \
|
`Add-LocalGroupMember -Group "Administrators" -Member "1C"` добавить в группу Администраторов \
|
||||||
`Get-LocalGroupMember "Administrators"` члены группы
|
`Get-LocalGroupMember "Administrators"` члены группы
|
||||||
|
```
|
||||||
|
@("vproxy-01","vproxy-02","vproxy-03") | %{
|
||||||
|
icm $_ {Add-LocalGroupMember -Group "Administrators" -Member "support4"}
|
||||||
|
icm $_ {Get-LocalGroupMember "Administrators"}
|
||||||
|
}
|
||||||
|
```
|
||||||
# WinRM
|
# WinRM
|
||||||
|
|
||||||
`Get-Service -Name winrm -RequiredServices` статус зависимых служб \
|
`Get-Service -Name winrm -RequiredServices` статус зависимых служб \
|
||||||
|
|
@ -2119,8 +2125,9 @@ $xml.RDCMan.file.group[3].server[0].properties.displayName = "New-displayName"
|
||||||
$xml.RDCMan.file.group[3].server[1].RemoveAll() # удалить объект (2-й сервер в списке)
|
$xml.RDCMan.file.group[3].server[1].RemoveAll() # удалить объект (2-й сервер в списке)
|
||||||
$xml.Save($file) # сохранить содержимое объекта в файла
|
$xml.Save($file) # сохранить содержимое объекта в файла
|
||||||
```
|
```
|
||||||
`Export-CliXml` экспортировать объект powershell в xml \
|
`Get-Service | Export-Clixml -path $home\desktop\test.xml` экспортировать объект powershell в xml \
|
||||||
`Import-Clixml` импортировать объект xml в powershell
|
`Import-Clixml -Path $home\desktop\test.xml` импортировать объект xml в powershell \
|
||||||
|
`ConvertTo-Xml (Get-Service)`
|
||||||
```
|
```
|
||||||
if (Test-Path $CredFile) {
|
if (Test-Path $CredFile) {
|
||||||
$Cred = Import-Clixml -path $CredFile
|
$Cred = Import-Clixml -path $CredFile
|
||||||
|
|
@ -2299,3 +2306,54 @@ Invoke-SqliteQuery -Query "SELECT * FROM Service" -DataSource "$path;Password=pa
|
||||||
`git restore --source d01f09dead3a6a8d75dda848162831c58ca0ee13 filename` восстановить файл на указанную версию по хэшу индентификатора коммита \
|
`git restore --source d01f09dead3a6a8d75dda848162831c58ca0ee13 filename` восстановить файл на указанную версию по хэшу индентификатора коммита \
|
||||||
`git revert HEAD --no-edit` отменить последний коммит, без указания комментария (события записываются в git log) \
|
`git revert HEAD --no-edit` отменить последний коммит, без указания комментария (события записываются в git log) \
|
||||||
`git reset --hard d01f09dead3a6a8d75dda848162831c58ca0ee13` удалить все коммиты до указанного (и откатиться до него)
|
`git reset --hard d01f09dead3a6a8d75dda848162831c58ca0ee13` удалить все коммиты до указанного (и откатиться до него)
|
||||||
|
|
||||||
|
# DSC
|
||||||
|
|
||||||
|
`Import-Module PSDesiredStateConfiguration` \
|
||||||
|
`(Get-Module PSDesiredStateConfiguration).ExportedCommands` \
|
||||||
|
`Get-DscLocalConfigurationManager`
|
||||||
|
|
||||||
|
`Get-DscResource` \
|
||||||
|
`Get-DscResource -Name File -Syntax` # https://learn.microsoft.com/ru-ru/powershell/dsc/reference/resources/windows/fileresource?view=dsc-1.1
|
||||||
|
|
||||||
|
`Ensure = Present` настройка должна быть включена (каталог должен присутствовать, процесс должен быть запущен, если нет – создать, запустить) \
|
||||||
|
`Ensure = Absent` настройка должна быть выключена (каталога быть не должно, процесс не должен быть запущен, если нет – удалить, остановить)
|
||||||
|
```
|
||||||
|
Configuration DSConfigurationProxy {
|
||||||
|
Node uk-vproxy-01 {
|
||||||
|
File CreateDir {
|
||||||
|
Ensure = "Present"
|
||||||
|
Type = "Directory"
|
||||||
|
DestinationPath = "C:\Temp"
|
||||||
|
}
|
||||||
|
Service StopW32time {
|
||||||
|
Name = "w32time"
|
||||||
|
State = "Stopped" # Running
|
||||||
|
}
|
||||||
|
WindowsProcess RunCalc {
|
||||||
|
Ensure = "Present"
|
||||||
|
Path = "C:\WINDOWS\system32\calc.exe"
|
||||||
|
Arguments = ""
|
||||||
|
}
|
||||||
|
Registry RegSettings {
|
||||||
|
Ensure = "Present"
|
||||||
|
Key = "HKEY_LOCAL_MACHINE\SOFTWARE\MySoft"
|
||||||
|
ValueName = "TestName"
|
||||||
|
ValueData = "TestValue"
|
||||||
|
ValueType = "String"
|
||||||
|
}
|
||||||
|
# WindowsFeature IIS {
|
||||||
|
# Ensure = "Present"
|
||||||
|
# Name = "Web-Server"
|
||||||
|
# }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
`$Path = (DSConfigurationProxy).DirectoryName` \
|
||||||
|
`Test-DscConfiguration -Path $Path | select *` ResourcesInDesiredState - уже настроено, ResourcesNotInDesiredState - не настроено (не соответствует) \
|
||||||
|
`Start-DscConfiguration -Path $Path` \
|
||||||
|
`Get-Job` \
|
||||||
|
`$srv = "uk-vproxy-01"` \
|
||||||
|
`Get-Service -ComputerName $srv | ? name -match w32time # Start-Service` \
|
||||||
|
`icm $srv {Get-Process | ? ProcessName -match calc} | ft # Stop-Process -Force` \
|
||||||
|
`icm $srv {ls C:\ | ? name -match Temp} | ft # rm`
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue