My New Hugo Site

Edytory video, montaż video

link

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).

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….