Перейти к содержимому

Как узнать кто больше всего использует tempdb и сколько места занимает запрос в tempdb. полезные скрипты

запрос кто в данный момент использует tempdb

SELECT
st.dbid AS QueryExecutionContextDBID,
DB_NAME(st.dbid) AS QueryExecContextDBNAME,
st.objectid AS ModuleObjectId,
SUBSTRING(st.TEXT,
dmv_er.statement_start_offset/2 + 1,
(CASE WHEN dmv_er.statement_end_offset = -1
THEN LEN(CONVERT(NVARCHAR(MAX),st.TEXT)) * 2
ELSE dmv_er.statement_end_offset
END - dmv_er.statement_start_offset)/2) AS Query_Text,
dmv_tsu.session_id ,
dmv_tsu.request_id,
dmv_tsu.exec_context_id,
(dmv_tsu.user_objects_alloc_page_count - dmv_tsu.user_objects_dealloc_page_count) AS OutStanding_user_objects_page_counts,
(dmv_tsu.internal_objects_alloc_page_count - dmv_tsu.internal_objects_dealloc_page_count) AS OutStanding_internal_objects_page_counts,
dmv_er.start_time,
dmv_er.command,
dmv_er.open_transaction_count,
dmv_er.percent_complete,
dmv_er.estimated_completion_time,
dmv_er.cpu_time,
dmv_er.total_elapsed_time,
dmv_er.reads,dmv_er.writes,
dmv_er.logical_reads,
dmv_er.granted_query_memory,
dmv_es.HOST_NAME,
dmv_es.login_name,
dmv_es.program_name
FROM sys.dm_db_task_space_usage dmv_tsu
INNER JOIN sys.dm_exec_requests dmv_er
ON (dmv_tsu.session_id = dmv_er.session_id AND dmv_tsu.request_id = dmv_er.request_id)
INNER JOIN sys.dm_exec_sessions dmv_es
ON (dmv_tsu.session_id = dmv_es.session_id)
CROSS APPLY sys.dm_exec_sql_text(dmv_er.sql_handle) st
WHERE (dmv_tsu.internal_objects_alloc_page_count + dmv_tsu.user_objects_alloc_page_count) > 0
ORDER BY (dmv_tsu.user_objects_alloc_page_count 
Читать далее

Как сделать групповую (GPO) политику для выключения пк при простои больше двух часов.

Создаём папку где будут лежать скрипты для выключения пк.

Как сделать групповую (GPO) политику для выключения пк при простои больше двух часов.

Содержание скриптов

poweroff.ps1

#
# This background job automatically locks your Workstation after a specified amount of
# time. It will come in handy if you cannot access the screensaver settings due to policy
# restriction but want to lock your screen after a idle timeout. Or you could just
# press [Win]+[L] everytime you leave your desk ;) .
#
# start with
# 	powershell.exe -windowstyle hidden -executionpolicy Unrestricted P:\ATH\TO\logoff.ps1
#
# `-windowstyle hidden` will make your PowerShell disappear/run in background
# `-executionpolicy Unrestricted` will enable this PowerShell process to 
Читать далее

Как установить get-cluster powershell.

Ошибка

The term ‘Get-Cluster’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included, verify that the path is correct and try again.
+ CategoryInfo : ObjectNotFound: (Get-Cluster:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Установить

 Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
 Import-Module FailoverClusters

 

 

Миграция пользователя в соседний домен с сохранением почтового адреса

Для миграции пользователя с сохранением его почтового адреса требуется Powershell 2.0 и Commandlet Move-ADObject ( появился в Windows Server 2008 R2 и более поздние редакции ) и контроллеры домена с ролью RID pool manager

Важно! Командлет Move-ADObject не сможет мигрировать учетную запись при наличии дочерних объектов ( объекты Exchange, принтеры и т.д. )

Важно! Если пользователь использует почту на телефоне, то лучше ее удалить с телефона, либо отключить ActiveSync для его почтового ящика ( с отключением не тестировал, но должно работать )

Расмотрим пример миграции учетной записи user.exch из домена домен.RU в домен2.RU

  • Определяем контроллеры домена с ролью RID pool
Читать далее

Как сделать задание в планировщики для выключения windows 10 по простою (бездействие)

Задача выключать пк когда бездействие пк сопоставляет 2 часа.

В windows 10 почему то стандартный планировщики не работает по условию простоя пк. Тестировал по разному но пк выключается по истечению 5 минут простоя. Написал скрипт на powershell и завернул все в vbs что бы не было видно окна.

Скрипт выключения пк при простои больше 2 часов

#
# This background job automatically locks your Workstation after a specified amount of
# time. It will come in handy if you cannot access the screensaver settings due to policy
# restriction but want to lock your screen after a idle timeout. Or 
Читать далее

Как очистить ящик exchange от устройств если их нету в мобильных устройствах и в Get-ActiveSyncDeviceStatistics через powershell

Проблема у пользователя при подключении нового устройства к почте через exchange 2010 появилась ошибка. Лимит закончился. Слишком большое количество устройств.

Ошибка (

Установлено связей телефона: 10; максимальное количество разрешенных связей: 10. После достижения максимального количества будет невозможно создавать дополнительные связи в учетной записи до удаления существующих. Для этого войдите в Outlook Web App, последовательно щелкните “Параметры” > “Телефон” > “Мобильные телефоны” и удалите неиспользуемые связи.

)

Начал смотреть в ящике там пусто ( Manage mobile Phone ).

Как очистить ящик exchange от устройств если их нету в  мобильных устройствах и в Get-ActiveSyncDeviceStatistics через powershell

Начал искать через powershell

нашел 10 устройств в  Get-ActiveSyncDevice но в Get-ActiveSyncDeviceStatistics пусто. Решил все старые устройства удалить

Посмотрел командой

Get-ActiveSyncDevice -Mailbox "учетная 
Читать далее

Как сделать групповую политику GPO для автоматического выключения windows 10 при простои.

После тестирования оказалось что так не работает. После 10 мин простоя пк выключается при любых условиях. В другой статье сделал через скрипт powershell

задача создать политику кода пк бездействует два часа то должен выключаться.

Создаём политику shutdown:

Как сделать групповую политику GPO для автоматического выключения windows 10 при простои.ф

Как сделать групповую политику GPO для автоматического выключения windows 10 при простои.

Как сделать групповую политику GPO для автоматического выключения windows 10 при простои.

Как сделать групповую политику GPO для автоматического выключения windows 10 при простои.

 

Как сделать групповую политику GPO для автоматического выключения windows 10 при простои.

Как сделать групповую политику GPO для автоматического выключения windows 10 при простои.

Как посмотреть где лежать vhd, vhdx от вируалок hyper-v через powershell

Get-VM –ComputerName * | Get-VMHardDiskDrive | Select-Object -Property VMName, ComputerName, Path, Filesize, Size, Disktype, Snapshot | Sort-Object -Property VMName

 

$VMget=Get-VM -computername w01s007,w01s006,w01s008 | Get-VMHardDiskDrive | Select-Object -Property vmname, vmid, computername, controllertype, controllernumber,controllerlocation,path
 foreach ($VM in $VMget) {
    $VHDRemotePath=$VM.Path  -replace ":", "$"
    $VHDRemotePath="\\"+$VM.ComputerName+"\"+$VHDRemotePath
    $vhdsize=  gci $VHDRemotePath | select-object @{Name="SizeGB";Expression={"{0:N2}" -f ($_.length / 1GB)}}
    write-host = $VM.VMName " - " $vhdsize.SizeGB "GB - " $VM.Path
}
Get-VM –VMname * | Select-Object VMId | Get-VHD | ConvertTo-HTML –Property path,computername,vhdtype,
@{label=’Size(GB)’;expression={$_.filesize/1gb –as [int]}} > “C:\SimpleVHDReport.htm"

 

Get-VM –VMname * | Get-VMHardDiskDrive | ConvertTo-HTML –Property VMName, path,computername,vhdtype,@{label=’Size(GB)’;expression={$_.filesize/1gb –as [int]}} > “C:\SimpleVHDReport.htm"

Как посмотреть где лежать vhd, vhdx от вируалок hyper-v через powershell