Update README.md
This commit is contained in:
parent
afa8fb78f6
commit
20616d951a
1 changed files with 54 additions and 13 deletions
67
README.md
67
README.md
|
|
@ -452,6 +452,25 @@
|
||||||
`}`
|
`}`
|
||||||
|
|
||||||
# XML
|
# XML
|
||||||
|
|
||||||
|
`$xml = [xml](Get-Content C:\file.xml)` прочитать содержимое xml-файла \
|
||||||
|
`$xml = New-Object System.Xml.XmlDocument` создать пустой xml объект \
|
||||||
|
`$xml.Save("C:\file.xml")` сохранить содержимое объекта в файла
|
||||||
|
```
|
||||||
|
$xmlDocument = [xml]'<Books>
|
||||||
|
<Book>
|
||||||
|
<Title>Book 1</Title>
|
||||||
|
<Author>Author 1</Author>
|
||||||
|
</Book>
|
||||||
|
<Book>
|
||||||
|
<Title>Book 2</Title>
|
||||||
|
<Author>Author 2</Author>
|
||||||
|
</Book>
|
||||||
|
</Books>'
|
||||||
|
$xmlDocument.SelectNodes("//Book")
|
||||||
|
```
|
||||||
|
`Export-CliXml` экспортировать объект powershell в xml \
|
||||||
|
`Import-Clixml` импортировать объект xml в powershell
|
||||||
```
|
```
|
||||||
if (Test-Path $CredFile) {
|
if (Test-Path $CredFile) {
|
||||||
$Cred = Import-Clixml -path $CredFile
|
$Cred = Import-Clixml -path $CredFile
|
||||||
|
|
@ -477,6 +496,24 @@ New-Object PSObject -Property @{
|
||||||
}}
|
}}
|
||||||
$EventData
|
$EventData
|
||||||
```
|
```
|
||||||
|
### JSON
|
||||||
|
```log =
|
||||||
|
{
|
||||||
|
level = 7;
|
||||||
|
};
|
||||||
|
|
||||||
|
$log = [xml]"<log>
|
||||||
|
<level>7</level>
|
||||||
|
</log>"
|
||||||
|
|
||||||
|
$log = '{
|
||||||
|
"log": {
|
||||||
|
"level": 7
|
||||||
|
}
|
||||||
|
}' | ConvertFrom-Json```
|
||||||
|
|
||||||
|
`Invoke-RestMethod -Uri "https://jsonplaceholder.typicode.com/posts" -Method Get` GET-запрос для получения объекта JSON
|
||||||
|
|
||||||
# Application
|
# Application
|
||||||
|
|
||||||
### Get-Package
|
### Get-Package
|
||||||
|
|
@ -1940,6 +1977,8 @@ CopyQueue Length - длина репликационной очереди коп
|
||||||
`Import-Module FailoverClusters` \
|
`Import-Module FailoverClusters` \
|
||||||
`Get-ClusterNode EXCH-MX-04 | Remove-ClusterNode -Force` удалить отказавший узел из Windows Failover Cluster
|
`Get-ClusterNode EXCH-MX-04 | Remove-ClusterNode -Force` удалить отказавший узел из Windows Failover Cluster
|
||||||
|
|
||||||
|
`Get-DatabaseAvailabilityGroup | Get-DatabaseAvailabilityGroupHealth` мониторинг
|
||||||
|
|
||||||
### Index
|
### Index
|
||||||
`Get-MailboxDatabaseCopyStatus * | select name,status,ContentIndexState,ContentIndexErrorMessage,ActiveDatabaseCopy,LatestCopyBackupTime,CopyQueueLength` узнать состояние работы индксов БД и текст ошибки, на каком сервере активная копия БД, дата последней копии и текущая очередь \
|
`Get-MailboxDatabaseCopyStatus * | select name,status,ContentIndexState,ContentIndexErrorMessage,ActiveDatabaseCopy,LatestCopyBackupTime,CopyQueueLength` узнать состояние работы индксов БД и текст ошибки, на каком сервере активная копия БД, дата последней копии и текущая очередь \
|
||||||
`Get-MailboxDatabaseCopyStatus -Identity $db_name\* | Format-List Name,ContentIndexState` отобразить список всех копий конкретной БД на всех серверах, и статус их индексов, если у второго сервера статус Healthy, можно восстановить из него \
|
`Get-MailboxDatabaseCopyStatus -Identity $db_name\* | Format-List Name,ContentIndexState` отобразить список всех копий конкретной БД на всех серверах, и статус их индексов, если у второго сервера статус Healthy, можно восстановить из него \
|
||||||
|
|
@ -1952,7 +1991,7 @@ CopyQueue Length - длина репликационной очереди коп
|
||||||
# Git
|
# Git
|
||||||
|
|
||||||
`git --version`
|
`git --version`
|
||||||
`git config --global user.name "Lifailon"` add name for commit \
|
`git config --global user.name "Lifailon"` добавить имя для коммитов \
|
||||||
`git config --global user.email "lifailon@mail.com"` \
|
`git config --global user.email "lifailon@mail.com"` \
|
||||||
`ssh-keygen -t rsa -b 4096 -с "lifailon@mail.com"` \
|
`ssh-keygen -t rsa -b 4096 -с "lifailon@mail.com"` \
|
||||||
`Get-Service | where name -match "ssh-agent" | Set-Service -StartupType Automatic` \
|
`Get-Service | where name -match "ssh-agent" | Set-Service -StartupType Automatic` \
|
||||||
|
|
@ -1963,15 +2002,17 @@ CopyQueue Length - длина репликационной очереди коп
|
||||||
`mkdir C:\Git; cd C:\Git` \
|
`mkdir C:\Git; cd C:\Git` \
|
||||||
`git clone git@github.com:Lifailon/PowerShell-Commands` \
|
`git clone git@github.com:Lifailon/PowerShell-Commands` \
|
||||||
`cd PowerShell-Commands` \
|
`cd PowerShell-Commands` \
|
||||||
`git grep powershell` search text to all files \
|
`git grep powershell` поиск текста в файлах \
|
||||||
`git pull` synchronize changes from the repository \
|
`git pull` синхронизировать изменения из хранилища \
|
||||||
`git status` \
|
`git status` отобразить статус изменений по файлам \
|
||||||
`git diff` \
|
`git diff` отобразить изменения построчно \
|
||||||
`git add -A` or git restore filename \
|
`git add -A` добавить изменения \
|
||||||
`git commit -m "update files"` \
|
`git restore filename` удалить изменения \
|
||||||
`git push` \
|
`git commit -m "update files"` сохранить изменения с комментарием \
|
||||||
`git log` commit logs \
|
`git push` синхронизировать локальные изменения с репозиторием \
|
||||||
`git show d01f09dead3a6a8d75dda848162831c58ca0ee13` \
|
`git log` лог коммитов \
|
||||||
`git branch test` creat branch \
|
`git show d01f09dead3a6a8d75dda848162831c58ca0ee13` отобразить подробный лог по номеру коммита \
|
||||||
`git checkout test` or git switch test for change branch \
|
`git branch test` создать новую ветку \
|
||||||
`git branch -d test` delete branch
|
`git branch -d test` удалить ветку \
|
||||||
|
`git checkout test` переключиться на другую ветку \
|
||||||
|
`git merge test` слияние текущей ветки (git branch) с указанной
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue