My New Hugo Site

Thunderbird - problme z wysyłaniem maili z programów

.reg file

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Clients\Mail]
@="Mozilla Thunderbird"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail]
@="Mozilla Thunderbird"

TESTOsfdgfdg dWY

sdfg sdfgsdfsdfg dsfg sdfg sdfgsdfg sdfg sdfg sdf gsdgf sdgfsdfgsdfg dsgf

sf sdfg sdfgsf d

-sdfg sdfg sdfg fsdg

testty

- [ ]  sdfgsdfg sdgf
- [ ] dsfghdsgdfg
select
a.FILEID,
[FILE_SIZE_MB] = 
convert(decimal(12,2),round(a.size/128.000,2)),
[SPACE_USED_MB] =
convert(decimal(12,2),round(fileproperty(a.name, 'SpaceUsed')/128.000,2)),
[FREE_SPACE_MB] =
convert(decimal(12,2),round((a.size-fileproperty(a.name, 'SpaceUsed'))/128.000,2)) ,
NAME = left(a.NAME,15),
FILENAME = left(a.FILENAME,30)
from
dbo.sysfiles a

Jak uruchomić tryb awaryjny bez klucza odzyskiwania BitLocker?

Kopia z: https://blog.szurek.tv/post/jak-uruchomic-tryb-awaryjny-bez-klucza-odzyskiwania-bitlocker/

Ten opis bazuje na wpisie użytkownika LetheTheForgotten.

Standardowo jeśli używasz systemu BitLocker, to próba przejścia do okna odzyskiwanie funkcji BitLocker wymaga podania klucza odzyskiwania.

img

Możesz spróbować uruchomić tryb awaryjny bez klucza odzyskiwania. W tym celu pomiń podawanie klucza odzyskiwania i wciśnij klawisz Esc.

W kolejnym oknie wybierz Pomiń ten dysk.

img

Wybierz Rozwiąż problemy a następnie Opcje zaawansowane.

img

Wciśnij Wiersz polecenia.

img

W linii komend podaj:

bcdedit /set {default} safeboot minimal

Uruchom komputer ponownie. Tym razem powinien uruchomić się w trybie awaryjnym - bez potrzeby podawania hasła odzyskiwania. Widać to w lewym górnym rogu ekranu po napisie Tryb awaryjny.

MSSQL Rozmiar plików i danych

select
a.FILEID,
[FILE_SIZE_MB] = 
convert(decimal(12,2),round(a.size/128.000,2)),
[SPACE_USED_MB] =
convert(decimal(12,2),round(fileproperty(a.name, 'SpaceUsed')/128.000,2)),
[FREE_SPACE_MB] =
convert(decimal(12,2),round((a.size-fileproperty(a.name, 'SpaceUsed'))/128.000,2)) ,
NAME = left(a.NAME,15),
FILENAME = left(a.FILENAME,30)
from
dbo.sysfiles a

MSSQL Rozmiar plików i danych

select
a.FILEID,
[FILE_SIZE_MB] = 
convert(decimal(12,2),round(a.size/128.000,2)),
[SPACE_USED_MB] =
convert(decimal(12,2),round(fileproperty(a.name, 'SpaceUsed')/128.000,2)),
[FREE_SPACE_MB] =
convert(decimal(12,2),round((a.size-fileproperty(a.name, 'SpaceUsed'))/128.000,2)) ,
NAME = left(a.NAME,15),
FILENAME = left(a.FILENAME,30)
from
dbo.sysfiles a

Pobierz i uruchom plik jednym poleceniem

Jak pobrać plik z internetu i go uruchomić?

Może tak:

Skopiuj do schowka:

$u="https://urbanowski.info/pub/PCM_7_8_128_147_Fa_z_komentarzem_20240325.exe"
$f=$u -replace '^.*/(.*/.*)$','$1'
$s="$($env:TEMP)\$f"
$ProgressPreference='SilentlyContinue'
[Net.ServicePointManager]::SecurityProtocol='Tls12'
iwr $u -OutFile (New-Item -Path $s -Force)
Start $s

To samo w jednym wierszu: Skopiuj do schowka:

$u="$u="https://urbanowski.info/pub/PCM_7_8_128_147_Fa_z_komentarzem_20240325.exe";$f=$u -replace '^.*/(.*/.*)$','$1';$s="$($env:TEMP)\$f";$ProgressPreference='SilentlyContinue';[Net.ServicePointManager]::SecurityProtocol='Tls12';iwr $u -OutFile (New-Item -Path $s -Force);Start $s

Włącz okno PowerShell i:

  1. ⌘ Win + x
  2. i
  3. Ctrl + v
  4. Enter
  5. (…) i gotowe

alt text

Reset stosu tcp windows

Reset stosu TCP, pomaga często na problemy z połączeniem VPN. Polecenia w oknie z uprawnieniami administratora.

netsh int ip reset
netsh int ipv4 reset
netsh int ipv6 reset

Potem restart komputera.

Powershell - kasowanie duplikatów plików w katalogu

Get-ChildItem -Path . -File -Recurse | ForEach-Object {
    [PSCustomObject]@{
        Path = $_.FullName
        Hash = Get-FileHash -Path $_.FullName -Algorithm SHA256 | Select-Object -ExpandProperty Hash
        LastWriteTime = $_.LastWriteTime
    }
} | Group-Object -Property Hash | ForEach-Object {
    $_.Group | Sort-Object LastWriteTime -Descending | Select-Object -Skip 1
} | Remove-Item -Force

PC-Market - kasowanie logów kas

Kasowanie logów kas

forfiles /S /D -14 /M NEO_LOG*.TXT /C "cmd /c echo @path & del @path"
rem forfiles /S /M ARCH2.EXP /C "cmd /c echo @path & del @path"
pause

Windows Terminal - split and run

Kasowanie logów kas

wt -M -d "./" ping wp.pl -t; ^
sp -V -d "./" ping wp.pl -t; ^
mf left; ^
sp -H -d "./" ping wp.pl -t; ^
mf right; ^
sp -H -d "./" ping wp.pl -t

PC-Market, SCServer i inne - parametry wywołań

PC-Market

Ustawienie bazy i użytkownika:

PCMWin.exe -cpar"Baza=pcmarket" -NoCparErr

PCMWin.exe -cpar"Baza=pcmarket;Id=ADMIN;Haslo=admin" -NoCparErr

PcmEDI.exe -cpar"Baza=pcmarket;Id=ADMIN;Haslo=admin" -NoCparErr -silent

SCServer

Scserver-x64.exe --instance 2 - instalacja kolejnej instancji SCServer

Wywołanie instalatora SCserver-x64.exe --help - lista parametrów:

Scserver 7.8.64.143
Sposób użycia:

 --help                                      Wyświetlenie listy prawidłowych opcji

 --version                                   Wyświetl informację o produkcie

 --unattendedmodeui <unattendedmodeui>       Unattended Mode UI
                                             Domyślnie: none
                                             Dopuszczalne: none minimal minimalWithDialogs

 --optionfile <optionfile>                   Installation option file
                                             Domyślnie: 

 --debuglevel <debuglevel>                   Debug information level of verbosity
                                             Domyślnie: 2
                                             Dopuszczalne: 0 1 2 3 4

 --mode <mode>                               Installation mode
                                             Domyślnie: win32
                                             Dopuszczalne: win32 unattended

 --debugtrace <debugtrace>                   Debug filename
                                             Domyślnie: 

 --enable-components <enable-components>     Comma-separated list of components
                                             Domyślnie: Scserver
                                             Dopuszczalne: sybaseodbc

 --disable-components <disable-components>   Comma-separated list of components
                                             Domyślnie: sybaseodbc
                                             Dopuszczalne: sybaseodbc

 --installer-language <installer-language>   Language selection
                                             Domyślnie: pl
                                             Dopuszczalne: pl

 --instance <instance>                       parametr umożliwia instalowanie kolejnej kopii scservera. Jako parametr należy podać kolejny numer kopii instancji. Uwaga! Podczas aktualizacji wybranej instancji należy uwzględniać ten parametr. Przykład wywołania: --instance <numer kolejnej instancji> np. --instance 2
                                             Domyślnie: 

 --service <service>                         parametr umożliwia wybór trybu pracy scservera (aplikacja/usługa). Domyślnie instalowany jest jako usługa. Parametry wywołania: --service 1 - usługa (domyślnie) --service 0 - aplikacja
                                             Domyślnie: 1

 --upgrade <upgrade>                         parametr umożliwia przygotowanie plików do automatycznej aktualizacji w centrali i na sklepach. Przykład wywołania: --upgrade 1 - tak nastąpi automatyczna aktualizacja, --upgrade 0 - nie (domyślnie), standardowa aktualizacja
                                             Domyślnie: 0

 --CzyAutoStartUslugi <CzyAutoStartUslugi>   Włącz automatyczne uruchamianie usługi Scserver
                                             Domyślnie: 1

 --JakiAutoStart <JakiAutoStart>             
                                             Domyślnie: mysql
                                             Dopuszczalne: mysql postgresql mssql brak

 --BazaIP <BazaIP>                           IP Serwera:
                                             Domyślnie: 

 --BazaPort <BazaPort>                       Port:
                                             Domyślnie: 3306

 --BazaNazwa <BazaNazwa>                     Nazwa bazy:
                                             Domyślnie: 

 --BazaSerial <BazaSerial>                   Nr seryjny bazy:
                                             Domyślnie: 

 --SerwerIp <SerwerIp>                       IP zdalnego Serwera:
                                             Domyślnie: 

 --SerwerPort <SerwerPort>                   Port:
                                             Domyślnie: 59999

 --SerwerTimeout <SerwerTimeout>             Timeout do nawiązania połączenia:
                                             Domyślnie: 360

Menu w PowerShell

Menu w PowerShell po którym można poruszać się strzałkami.

function ShowMenu([array]$Menu, [int]$Default)
{
  $minY = [Console]::CursorTop
  $y = [Math]::Max([Math]::Min($Default, $Menu.Count), 0)
  do {
    [Console]::CursorTop = $minY
    [Console]::CursorLeft = 0
    $i = 0
    foreach ($item in $Menu) {
      $colors = @{
         BackgroundColor = if ($i -ne $y) { [Console]::BackgroundColor } else { 'Cyan' }
         ForegroundColor = if ($i -ne $y) { [Console]::ForegroundColor } else {' Blue' }
      }
      Write-Host (' {0}. {1} ' -f ($i+1), $item) @colors
      $i++
    }
    $k = [Console]::ReadKey()
    switch ($k.Key) {
      'UpArrow' { if ($y -gt 0) { $y-- } }
      'DownArrow' { if ($y -lt ($menu.Count - 1)) { $y++ } }
      'Enter' { return $Menu[$y] }
    }
  } while ($k.Key -notin ([ConsoleKey]::Escape, [ConsoleKey]::Enter))
}

$Menu = 'test1','text2','menu3','result4'

ShowMenu $menu 2

I inna wersja zgapiona z Sophiascript:

Telegram - wysyłanie wiadomości przez API

https://api.telegram.org/bot<API-KEY>/getUpdates <- tu mozna szukać id grupy
https://api.telegram.org/bot<API-KEY>/sendMessage?chat_id=<CHAT-ID>&text=Wiadomosc

Użycie Telegrama w Mikrotiku

/tool/fetch url="https://api.telegram.org/bot<API-KEY>/sendMessage" http-method=post http-data="chat_id=<CHAT-ID>&text=Wiadomosc

Powershell: podniesienie uprawnień i wykonanie polecenia

# Podniesienie uprawnień do trybu administratora
    Start-Process powershell.exe -Verb RunAs -ArgumentList "-NoProfile -ExecutionPolicy Bypass -Command `"& {Install-Module -Name AzureAD -Force -AllowClobber}`""

wget - mirror strony

Jak zrobić mirror strony www?

wget -mkxKE -e robots=off https://www.wp.pl

MSSQL: Szukanie ciągu znaków we wszystkich tabelach

Szukanie ciągu znaków we wszystkich tabelach (dla sqlsrv < 2016)

DECLARE
@search_string  VARCHAR(100),
@table_name     SYSNAME,
@table_id       INT,
@column_name    SYSNAME,
@sql_string     VARCHAR(2000)

SET @search_string = 'STRING'

DECLARE tables_cur CURSOR FOR SELECT ss.name +'.'+ so.name [name], object_id FROM sys.objects so INNER JOIN sys.schemas ss ON so.schema_id = ss.schema_id WHERE  type = 'U'

OPEN tables_cur

FETCH NEXT FROM tables_cur INTO @table_name, @table_id

WHILE (@@FETCH_STATUS = 0)
BEGIN
    DECLARE columns_cur CURSOR FOR SELECT name FROM sys.columns WHERE object_id = @table_id 
        AND system_type_id IN (167, 175, 231, 239)

    OPEN columns_cur

    FETCH NEXT FROM columns_cur INTO @column_name
        WHILE (@@FETCH_STATUS = 0)
        BEGIN
            SET @sql_string = 'IF EXISTS (SELECT * FROM ' + @table_name + ' WHERE [' + @column_name + '] 
            LIKE ''%' + @search_string + '%'') PRINT ''' + @table_name + ', ' + @column_name + ''''

            EXECUTE(@sql_string)

        FETCH NEXT FROM columns_cur INTO @column_name
        END

    CLOSE columns_cur

DEALLOCATE columns_cur

FETCH NEXT FROM tables_cur INTO @table_name, @table_id
END

CLOSE tables_cur
DEALLOCATE tables_cur

Szukanie ciągu znaków we wszystkich tabelach (dla sqlsrv >= 2016)

nie testowałem

Powershell: nieudane próby logowania

Aby policzyć nieudane próby logowania w kolejnych dniach za pomocą PowerShell, można użyć następującej komendy:

Get-EventLog -LogName Security | Where-Object {$_.EventID -eq 4625} | Group-Object -Property {$_.TimeGenerated.ToShortDateString()} | Select-Object Name, Count

Powyższe polecenie pobiera dziennik zdarzeń bezpieczeństwa, filtruje tylko te wpisy, które mają identyfikator zdarzenia 4625 (co odpowiada nieudanej próbie logowania), grupuje je według daty (za pomocą właściwości TimeGenerated), a następnie zwraca nazwę grupy (czyli datę) oraz liczbę wpisów w grupie (czyli liczbę nieudanych prób logowania w danym dniu).

Post 3

Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. Deserunt esse cillum Lorem non magna adipisicing mollit amet consequat.

SQL Server Config manager error: Cannot connect to WMI provider

SQL Server Config manager error: Cannot connect to WMI provider

Run Cmd as Administrator and execute these commands:

First go to SQL Shared folder according to your sql version:

SQL 2008: C:\Program Files (x86)\Microsoft SQL Server\100\Shared\
SQL 2012: C:\Program Files (x86)\Microsoft SQL Server\110\Shared\
SQL 2014: C:\Program Files (x86)\Microsoft SQL Server\120\Shared\
SQL 2017: C:\Program Files (x86)\Microsoft SQL Server\140\Shared\ -------> My version is 2017 SQL 2019: C:\Program Files (x86)\Microsoft SQL Server\150\Shared\

Find more versions here

cd "C:\Program Files (x86)\Microsoft SQL Server\140\Shared"

Then:

Edytory video, montaż video

tu są testy wstawiania obrazów w pliku md dla Hugo. Można skrolować dalej….

Post 2

Anim eiusmod irure incididunt sint cupidatat. Incididunt irure irure irure nisi ipsum do ut quis fugiat consectetur proident cupidatat incididunt cillum. Dolore voluptate occaecat qui mollit laborum ullamco et. Ipsum laboris officia anim laboris culpa eiusmod ex magna ex cupidatat anim ipsum aute. Mollit aliquip occaecat qui sunt velit ut cupidatat reprehenderit enim sunt laborum. Velit veniam in officia nulla adipisicing ut duis officia.

Exercitation voluptate irure in irure tempor mollit Lorem nostrud ad officia. Velit id fugiat occaecat do tempor. Sit officia Lorem aliquip eu deserunt consectetur. Aute proident deserunt in nulla aliquip dolore ipsum Lorem ut cupidatat consectetur sit sint laborum. Esse cupidatat sit sint sunt tempor exercitation deserunt. Labore dolor duis laborum est do nisi ut veniam dolor et nostrud nostrud.

Post 1

Tempor proident minim aliquip reprehenderit dolor et ad anim Lorem duis sint eiusmod. Labore ut ea duis dolor. Incididunt consectetur proident qui occaecat incididunt do nisi Lorem. Tempor do laborum elit laboris excepteur eiusmod do. Eiusmod nisi excepteur ut amet pariatur adipisicing Lorem.

Occaecat nulla excepteur dolore excepteur duis eiusmod ullamco officia anim in voluptate ea occaecat officia. Cillum sint esse velit ea officia minim fugiat. Elit ea esse id aliquip pariatur cupidatat id duis minim incididunt ea ea. Anim ut duis sunt nisi. Culpa cillum sit voluptate voluptate eiusmod dolor. Enim nisi Lorem ipsum irure est excepteur voluptate eu in enim nisi. Nostrud ipsum Lorem anim sint labore consequat do.

SQL: pętla z opóźnieniem

--CREATE 5 RANDOM ORDERS BY CUSTOMER ID 4, MONITOR FOR ALERTS IN SLACK.
WHILE (@I < 5)
BEGIN
   SET @M = (SELECT ROUND(RAND() * 12, 0))
   SET @D = (SELECT ROUND(RAND() * 28, 0))
   SET @Y = (SELECT 2020)
   SET @DT = (SELECT CAST(@M AS VARCHAR(2)) + '/' + CAST(@D AS VARCHAR(2)) + '/' + CAST(@Y AS VARCHAR(4)))
   SET @AMT = (SELECT 1 + ROUND(RAND() * (600 + 1 - 1), 0))
 
   INSERT INTO Orders
   VALUES(@DT,@AMT,'Random',4)
 
   SET @I = @I + 1
   WAITFOR DELAY '00:00:05'
END

SQLite: CSV

Zapytania SQL na danych z pliku CSV

Electron: creating portable windows application

How to create a portable windows application without an installer from an electron project:

Clone the electron-quick-start repo: git clone https://github.com/electron/electron-quick-start yarn Make your application - probably edit main.js to navigate to some URL yarn add electron-packager Edit package.json - update the ’name’ and add a new script ‘packager’:

{
  "name": "my-app-name",
  ...
  "scripts": {
	"start": "electron .",
    "packager": "electron-packager ./ --platform=win32"
  }
}

’npm start’ will bring up the application ’npm run packager’ will package the app for windows. You will see a new directory ‘my-app-name-win32-x64’ in the top directory of the project, with a my-app-name.exe

GIT: notatki

git push do repozytorium non-bare

Set receive.denyCurrentBranch to ignore, warn or updateInstead (according to your needs) in the remote non-bare repository to allow pushing the current branch.

# Config receive.denyCurrentBranch to ignore in the remote repository
# The configuration is applied to only this respository.
$ git config receive.denyCurrentBranch ignore

# Config receive.denyCurrentBranch to updateInstead in the remote repository
$ git config receive.denyCurrentBranch updateInstead

PHP, python: serwer WWW uruchamiany z wiersza poleceń

Jak szybko uruchomić serwer WWW z wiersza poleceń?

kilka sposobów:

PHP

php -S 127.0.0.1:8080 -t ./www

python

# python 3.x
python -m http.server 8080
# python 2.X
python -m SimpleHTTPServer 8080

źródła

PHP: test połączenia z MSSQL

<?php
$serverName = "127.0.0.1,1433"; //serverNameinstanceName, portNumber (default is 1433)
$connectionInfo = array( "Database"=>"demo", "UID"=>"sa", "PWD"=>"pass");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

Git: linki

Linki do materiałów dotyczących git-a

MSSQL - rozmiar tabel

MSSQL - rozmiar tabel

SELECT 
    DF.name as [Plik]
    --,[File_Location] = DF.PHYSICAL_NAME
    ,[Rozmiar (MB)] = CONVERT(DECIMAL(10,2),DF.SIZE/128.0)
    ,[Uzyte (MB)] = CONVERT(DECIMAL(10,2),DF.SIZE/128.0 - ((SIZE/128.0) - CAST(FILEPROPERTY(DF.NAME, 'SPACEUSED') AS INT)/128.0))
    ,[Wolne (MB)] = CONVERT(DECIMAL(10,2),DF.SIZE/128.0 - CAST(FILEPROPERTY(DF.NAME, 'SPACEUSED') AS INT)/128.0)
    ,[Wolne (%)] = CONVERT(DECIMAL(10,2),((DF.SIZE/128.0 - CAST(FILEPROPERTY(DF.NAME, 'SPACEUSED') AS INT)/128.0)/(DF.SIZE/128.0))*100)
FROM sys.database_files DF
LEFT JOIN sys.filegroups FG
ON DF.data_space_id = FG.data_space_id 
SELECT
-- s.Name AS SchemaName,
t.Name AS [Tabela],
p.rows AS [Ilość rekordów],
CAST(ROUND((SUM(a.total_pages) / 128.00), 2) AS NUMERIC(36, 2)) AS [Rozmiar (MB)],
CAST(ROUND((SUM(a.used_pages) / 128.00), 2) AS NUMERIC(36, 2)) AS [Uzyte (MB)],
CAST(ROUND((SUM(a.total_pages) - SUM(a.used_pages)) / 128.00, 2) AS NUMERIC(36, 2)) AS [Wolne (MB)]
FROM sys.tables t
INNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id
INNER JOIN sys.schemas s ON t.schema_id = s.schema_id
GROUP BY t.Name, s.Name, p.Rows
ORDER BY [Rozmiar (MB)] DESC
GO

Nmap: podstawy

Skanowanie sieci:

nmap -sn 192.168.88.0/24

Skanowanie portow TCP:

nmap -sT 192.168.88.0/24

Skanowanie portow UDP:

nmap -sU 192.168.88.0/24

PC-Market: błąd drukowania EPrinter Printer is not currently printing

Błąd drukowania - EPrinter Printer is not currently printing Trzeba odinstalować aktualizacje:

PC-Market: parametry wiersza poleceń, automatyczne logowanie

PCMWin.exe -cpar"Baza=pcmarket;Id=ADMIN;Haslo=admin" -NoCparErr
PcmEDI.exe -cpar"Baza=pcmarket;Id=ADMIN;Haslo=admin" -NoCparErr -silent

PC-Market: włączenie logowania komunikacji z drukarką fiskalną

Utworzenie pliku df.dbg w katalogu programu powoduje że zapisywana jest tam cała komunikacja z drukarką fiskalną.

PC-Market: zmiana kodów krótkich na wagowe

PC-Market: zmiana kodów krótkich na wagowe

Select * from Towar where kod like '29%'

Select getdate(), '29' + right('0000' + kod, 4) + '???????', * from Towar where JMid = 2 AND len(kod) <=4 order by kod

UPDATE Towar set kod = '29' + right('0000' + kod, 4) + '???????', zmiana = getdate(), zmianaistotna = getdate() where JMid = 2 AND len(kod) <=4 

-- AND asid not in(134,132)

lub tak:

UPDATE [dbo].[Towar]
   SET [Kod] = cast(290000 + cast(kod as int) as varchar) + '???????'
   WHERE Towid < 10
GO

select * from towar where towid < 50

PC-POS: zablokowana transmisja

Problem

Transmisja zatrzymuje się na jednym z dokumentów.

Rozwiązanie

Select top 100 externalid, * from receipt where receiptid > 11230

UPDATE receipt set isactive = 0 where receiptid = 11234 

Play: Stały publiczny adres IP

Internet Play APN dla usługi ze stałym publicznym adresem IP

APN: ipnet

⚠️ Uwaga! jedna karta z taką usługą wymagała APN: pusty (trzeba skasować) 😲

PowerShell: linki

Linki z materiałami dotyczącymi powershell-a

PowerShell: Lista użytkowników i czas ostatniego logowania

Lista użytkowników i czas ostatniego logowania:

get-aduser -f * -pr lastlogondate|sort -property lastlogondate|ft samaccountname,lastlogondate -auto

PowerShell: Reset uprawnień do wszystkich plików i katalogów

Reset uprawnień do wszystkich plików i katalogów:

icacls * /q /c /t /reset

PowerShell: Zmiana sieci publicznej na prywatną

Zmiana sieci publicznej na prywatną

Ethernet to nazwa połączenia sieciowego.

Set-NetConnectionProfile -InterfaceAlias "Ethernet" -NetworkCategory Private

Przekierowanie połączeń PlusGSM

Przekierowanie połączeń PlusGSM (możliwe że inni operatorzy tak samo)

Włączenie

Wyłączenie

VSCode: mssql plugin - konfiguracja połączenia

Preferences: Open Settings (JSON)

a w nim konfiguracja połączeń MSSQL:

    "mssql.connections": [
        {
            "server": "127.0.0.1,52019",
            "database": "",
            "authenticationType": "SqlLogin",
            "user": "sa",
            "password": "",
            "emptyPasswordInput": false,
            "savePassword": true,
            "profileName": "SQL2019"
        }
    ],

Windows 10: błędy touchpada i zrzuty log-a

Błędy Touchpada i zrzuty log - wyłączenie

reg add HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesSynTPParametersDebug /v DumpKernel /d 00000000 /t REG_DWORD /f

Windows: Update error 0x80070643

Windows Update error 0x80070643

Here’s what you can do to fix the issue.

Rename the SoftwareDistribution folder

To solve this, it is advisable to rename the SoftwareDistribution folder. To rename the Software Distribution folder, open an elevated command prompt windows, type the following commands one after the other, and hit Enter:

net stop wuauserv
net stop bits
rename c:windowsSoftwareDistribution SoftwareDistribution.bak
pause
net start wuauserv
net start bits
pause

Next clear the contents of the Catroot2 folder. Clear Catroot2 folder contents

Windows: Wymuszenie zmiany haseł na komputerze

Poniższe komendy należy wykonać w wierszu poleceń uruchomionym jako Administrator

net accounts /MAXPWAGE:30 
net accounts /MINPWLEN:8 
net accounts /UNIQUEPW:12 
wmic path Win32_UserAccount set PasswordExpires=True

WinSCP synchronizacja katalogów

Synchronizacja lokalnego katalogu z serwerem ftp przy użyciu WinSCP, z pominięciem katalogu .git

Tworze sobie 2 pliki

make.cmd:

WinSCP.com /script=make.txt

make.txt:

option batch abort
option confirm off
open ftp://login:haslo@ftp.host.pl
synchronize remote ".folder" "/folder/na/ftp/" -filemask="|.git;*/input/*;*/output/*"
close
exit

MSSQL - zmiana hasła użytkownika sa

Jeśli nie znam hasła użytkownika sa, ale mam dostęp do konta windows z uprawnieniami do serwera SQL (najczęściej użytkownik który instalował instancję SQL) możemy zmienić hasło użytkownika sa.

W tym celu łączę się z serwerem SQL:

osql -S SERWERSQL –E

po połączeniu zmieniamy hasło:

sp_password 'Wapro3000',noweHasl0
go
-- lub tak:
ALTER LOGIN sa WITH PASSWORD = 'noweHasl0'
go

MSSQL: Odbudowa indeksów

Odbudowa indeksów dla wszystkich tabel w bazie danych:

GO
EXEC sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?', ' ', 80)"
GO

Przekierowanie numeru stacjonarnego

Jak włączyć przekierowanie numeru stacjonarnego? To bardzo proste.

Włączenie przekierowania

Wyłączenie przekierowania

Archiwum

Szukaj