Skip to content

Instantly share code, notes, and snippets.

View morriekken's full-sized avatar
🏠
Working from home

Rafal Ziolkowski morriekken

🏠
Working from home
View GitHub Profile
@morriekken
morriekken / install.ps1
Created June 17, 2020 08:31
PS, When installing package fails due to no internet connection
#Unable to download the list of available providers. Check your internet connection.
# Run this
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
# Then run Install-Module, f.ex.:
Install-Module -Name PackageManagement -Force -MinimumVersion 1.4.6 -Scope CurrentUser -AllowClobber
@morriekken
morriekken / convert_utf8_2_win1252.ps1
Created May 6, 2020 14:37
PS, Converts text file from UTF8 to Windows1252
param (
[string]$fileSource = $(throw "-fileSource is required"),
[string]$fileDestination = $(throw "-fileDestination is required")
)
$text = Get-Content $fileSource -Encoding UTF8 -Raw
[IO.File]::WriteAllText($fileDestination, $text, [Text.Encoding]::GetEncoding(1252))
@morriekken
morriekken / script_ssas_get_all_tabular_tables.sql
Created January 30, 2020 13:26
Get script to read tables from all tabular models on SERVER instance
-- Remove last UNION ALL manually
SELECT
CONCAT( 'SELECT * FROM OPENROWSET(''MSOLAP'', ''Data Source=SERVER;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=', CATALOG_NAME, ''', ''SELECT * FROM $System.DBSCHEMA_TABLES WHERE TABLE_TYPE=''''SYSTEM TABLE'''' '')', ' UNION ALL')
FROM OPENROWSET('MSOLAP', 'Data Source=epn-SERVER;Integrated Security=SSPI;Persist Security Info=False;', 'SELECT * FROM $System.DBSCHEMA_CATALOGS ')
@morriekken
morriekken / check_ssrs_reports_for_string.sql
Created January 30, 2020 09:32
Check SSRS reports for a string
SELECT C.NAME
, CONVERT(NVARCHAR(MAX),CONVERT(XML,CONVERT(VARBINARY(MAX),C.CONTENT))) AS REPORTXML
FROM REPORTSERVER.DBO.CATALOG C
WHERE C.CONTENT IS NOT NULL
AND C.TYPE = 2
@morriekken
morriekken / check_dependecies.sql
Created October 16, 2019 15:17
SQL, Check dependecies accross databases
SET NOCOUNT ON;
CREATE TABLE #databases(
database_id int,
database_name sysname
);
INSERT INTO #databases(database_id, database_name)
SELECT database_id, [name]
FROM sys.databases
@morriekken
morriekken / backup_schema.ps1
Created July 30, 2019 11:09
PowerShell, Script all databases on server (MSSQL)
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
$s = new-object ('Microsoft.SqlServer.Management.Smo.Server') "LOCALHOST"
$backupPath = "Q:\backup\"
$datetime = Get-Date -Format "yyyyMMdd_HHmmss"
foreach ($database in $s.Databases) {
$databaseName = $database.Name
#Skip databases
@morriekken
morriekken / add_mssqlserver_admin.txt
Created July 17, 2019 06:58
SQL, When you are local admin but still missing access to SQL Server instance
Open a command prompt window. If you have a default instance of SQL Server already running, run the following command on the command prompt to stop the SQL Server service:
net stop mssqlserver
Now go to the directory where SQL server is installed. The directory can for instance be one of these:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn
Figure out your MSSQL directory and CD into it as such:
CD C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
@morriekken
morriekken / get_running_querries.sql
Created June 27, 2019 13:01
SQL, Gets currently running querries
SELECT s.session_id
,r.STATUS
,r.blocking_session_id AS 'blocked_by'
,r.wait_type
,r.wait_resource
,CONVERT(VARCHAR, DATEADD(ms, r.wait_time, 0), 8) AS 'wait_time'
,r.cpu_time
,r.logical_reads
,r.reads
,r.writes
@morriekken
morriekken / check_last_access.sql
Created April 10, 2019 12:11
SQL, Check when table was last accessed
SELECT
OBJECT_SCHEMA_NAME(object_id) [SchemanName],
OBJECT_NAME(object_id) [TableName],
last_user_update,
last_user_seek,
last_user_scan,
last_user_lookup
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID('SCHEMA_NAME')
AND OBJECT_NAME(object_id) = 'TABLE_NAME'
@morriekken
morriekken / Windows10-Setup.ps1
Created April 5, 2019 08:00 — forked from NickCraver/Windows10-Setup.ps1
(In Progress) PowerShell Script I use to customize my machines in the same way for privacy, search, UI, etc.
##################
# Privacy Settings
##################
# Privacy: Let apps use my advertising ID: Disable
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Name Enabled -Type DWord -Value 0
# To Restore:
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Name Enabled -Type DWord -Value 1
# Privacy: SmartScreen Filter for Store Apps: Disable
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppHost -Name EnableWebContentEvaluation -Type DWord -Value 0