<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.plecko.hr/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.plecko.hr/feed.php">
        <title>Eureka Moment windows:scripting</title>
        <description></description>
        <link>https://wiki.plecko.hr/</link>
        <image rdf:resource="https://wiki.plecko.hr/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-15T12:50:50+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:auto_run_a_script_when_openning_powershell&amp;rev=1572509160&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:bulk_create_users_with_powershell_from_csv_source&amp;rev=1698917627&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:check_if_program_is_running&amp;rev=1591014420&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:cmd_autorun&amp;rev=1572509160&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:cmd_shell&amp;rev=1572509160&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:conemu_shell&amp;rev=1572509160&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:dns_ps_bulk&amp;rev=1572509160&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:list_servers_with_low_disk_space&amp;rev=1707119638&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:mount_ssh_location_locally&amp;rev=1719997795&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:password_expire&amp;rev=1589971620&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:ps_gpupdate&amp;rev=1572509160&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:ps_new_line&amp;rev=1572509160&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:ps_ss&amp;rev=1572509160&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:psobject&amp;rev=1572509160&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.plecko.hr/doku.php?id=windows:scripting:start&amp;rev=1572509160&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.plecko.hr/lib/tpl/bootstrap3/images/favicon.ico">
        <title>Eureka Moment</title>
        <link>https://wiki.plecko.hr/</link>
        <url>https://wiki.plecko.hr/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:auto_run_a_script_when_openning_powershell&amp;rev=1572509160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-31T09:06:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:auto_run_a_script_when_openning_powershell</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:auto_run_a_script_when_openning_powershell&amp;rev=1572509160&amp;do=diff</link>
        <description>Auto run a script when openning Powershell

You can have four different profiles in Windows PowerShell. The profiles are listed in load order. The most specific profiles have precedence over less specific profiles where they apply.

	*  %windir%\system32\WindowsPowerShell\v1.0\profile.ps1</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:bulk_create_users_with_powershell_from_csv_source&amp;rev=1698917627&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-02T10:33:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:bulk_create_users_with_powershell_from_csv_source</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:bulk_create_users_with_powershell_from_csv_source&amp;rev=1698917627&amp;do=diff</link>
        <description>Bulk create users with PowerShell from csv source

The script


Import-Csv -path NewAdUserFromExcel.csv | foreach {
    # -WhatIf
    New-AdUser -name $_.Name -GivenName $_.GivenName -Surname $_.SurName -SamAccountName $_.SamAccountName -UserPrincipalName $_.UserPrincipalName -OtherAttributes @{'mail'=$_.Mail} -Accountpassword (ConvertTo-SecureString -String $_.Password -AsPlainText -Force) -Enabled $true  -path $_.Path -Company $_.Company
    Add-ADGroupMember -Identity &quot;VPN Access group&quot; -Memb…</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:check_if_program_is_running&amp;rev=1591014420&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-01T14:27:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:check_if_program_is_running</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:check_if_program_is_running&amp;rev=1591014420&amp;do=diff</link>
        <description>Check if windows program is running


@echo off
SET IMA=0
tasklist /FI &quot;IMAGENAME eq APP Executable.exe&quot; /FO csv &gt; c:\sched\csv.tmp
FOR /F &quot;usebackq tokens=1 delims=,&quot; %%A IN (csv.tmp) DO (
	if %%A == &quot;APP Executable.exe&quot; (
		SET IMA=1
	)
)

IF %IMA% == 1 (
	if not exist c:\sched\Notified (
		rem Do something
		touch c:\sched\Notified
	)
	del c:\sched\Notified_E
) else (
	if not exist c:\sched\Notified_E (
		rem Do something
		touch c:\sched\Notified_E	
	)
	del c:\sched\Notified
)

:end
del c:\s…</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:cmd_autorun&amp;rev=1572509160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-31T09:06:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:cmd_autorun</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:cmd_autorun&amp;rev=1572509160&amp;do=diff</link>
        <description>Auto run a script when openning CMD

reg add &quot;HKCU\Software\Microsoft\Command Processor&quot; /v AutoRun ^
  /t REG_EXPAND_SZ /d &quot;%&quot;USERPROFILE&quot;%\init.cmd&quot; /f</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:cmd_shell&amp;rev=1572509160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-31T09:06:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:cmd_shell</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:cmd_shell&amp;rev=1572509160&amp;do=diff</link>
        <description>Script to modify CMD prompt

to “username@computername architecture path” and a $ if run as admin, and &gt; if not run as admin

@echo off
set P1=%USERNAME%@%COMPUTERNAME%

if &quot;%PROCESSOR_ARCHITECTURE%&quot; == &quot;AMD64&quot; (
    set P2= x64 $P
) else (
    set P2= x86 $P
)

net session &gt;nul 2&gt;&amp;1
if %errorLevel% == 0 (
  set P3=$$
) else (
  set P3=$G
)

set P4= 

prompt %P1%%P2%%P3%%P4%</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:conemu_shell&amp;rev=1572509160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-31T09:06:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:conemu_shell</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:conemu_shell&amp;rev=1572509160&amp;do=diff</link>
        <description>Script to modify ConEmu prompt

 to “username@computername architecture path” and a $ if run as admin, and &gt; if not run as admin

@echo off
rem username@pc
set P1=$E[32m$E]9;8;&quot;USERNAME&quot;$E\@$E]9;8;&quot;COMPUTERNAME&quot;$E\$S

rem path
if &quot;%PROCESSOR_ARCHITECTURE%&quot; == &quot;AMD64&quot; (
    set P2=$E[95m$P$E[90m
) else (
    set P2=$E[92m$P$E[90m
)

rem Is admin or user?
if &quot;%ConEmuIsAdmin%&quot; == &quot;ADMIN&quot; (
  set P3=$E[90m$$
) else (
  set P3=$E[90m$G
)

rem Finally reset color and add space
set P4=$E[m$S

prompt %P…</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:dns_ps_bulk&amp;rev=1572509160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-31T09:06:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:dns_ps_bulk</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:dns_ps_bulk&amp;rev=1572509160&amp;do=diff</link>
        <description>PowerShell: Create multiple DNS records using a script and a text file list

Text file format


test01-cname;arecord.example.com.
test01-v4;10.0.0.1
test01-v6;ff::ff


Script


param (
    [Parameter(Mandatory=$true,Position=1)][string]$DnsServer,
    [Parameter(Mandatory=$true,Position=2)][string]$DnsZone,
    [Parameter(Mandatory=$true,Position=3)][string]$DnsFile
)
Clear-Host

Function MoveCursorToEnd {
	$CurrentPosition = $host.UI.RawUI.CursorPosition
	$WindowSize = $Host.UI.RawUI.WindowSize…</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:list_servers_with_low_disk_space&amp;rev=1707119638&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-05T08:53:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:list_servers_with_low_disk_space</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:list_servers_with_low_disk_space&amp;rev=1707119638&amp;do=diff</link>
        <description>List servers with low disk space using powershell remoting


$servers = @(
    @{ &quot;fqdn&quot; = &quot;adds01.example.com&quot;; &quot;username&quot; = &quot;administrator&quot;; &quot;password&quot; = &quot;p@55w0rd&quot; },
    @{ &quot;fqdn&quot; = &quot;adds02.example.com&quot;; &quot;username&quot; = &quot;administrator&quot;; &quot;password&quot; = &quot;p@55w0rd&quot; },
    @{ &quot;fqdn&quot; = &quot;tfs.example.com&quot;; &quot;username&quot; = &quot;administrator&quot;; &quot;password&quot; = &quot;p@55w0rd&quot; }
)

foreach ($server in $servers) {
    try {
        $cred = New-Object System.Management.Automation.PSCredential -ArgumentList ($server.usernam…</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:mount_ssh_location_locally&amp;rev=1719997795&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-03T11:09:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:mount_ssh_location_locally</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:mount_ssh_location_locally&amp;rev=1719997795&amp;do=diff</link>
        <description>Mount a directory via SSH to a local drive letter (using keys)


Host TargetHost
        HostName host.example.com
        User root
        Port 22
        IdentityFile C:\Users\user\.ssh\user-priv-key



winget install -h -e --id &quot;WinFsp.WinFsp&quot; ; winget install -h -e --id &quot;SSHFS-Win.SSHFS-Win&quot;</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:password_expire&amp;rev=1589971620&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-20T12:47:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:password_expire</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:password_expire&amp;rev=1589971620&amp;do=diff</link>
        <description>Get AD password expire time


$users = Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} –Properties &quot;DisplayName&quot;, &quot;msDS-UserPasswordExpiryTimeComputed&quot;, &quot;mail&quot; | Select-Object -Property &quot;Displayname&quot;,&quot;mail&quot;,@{Name=&quot;ExpiryDate&quot;;Expression={[datetime]::FromFileTime($_.&quot;msDS-UserPasswordExpiryTimeComputed&quot;)}}
foreach ($user in $users) {
    if (($user.ExpiryDate -ne $null) -and ($user.DisplayName -ne $null) -and ($user.mail -ne $null)) {
        $diff = New-Timespan -End…</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:ps_gpupdate&amp;rev=1572509160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-31T09:06:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:ps_gpupdate</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:ps_gpupdate&amp;rev=1572509160&amp;do=diff</link>
        <description>Domain wite update GPO using Powershell

gpupdate /target:computer
gpupdate /force


#Get all computers
$cn = Get-ADComputer -filt *

#Get admin credentials
$cred = Get-Credential iammred\administrator

#Create sessions
$session = New-PSSession -cn $cn.name -cred $cred
#This will result in an error for each offline client

#Run command
icm -Session $session -ScriptBlock {gpupdate /force}

#Check if executed OK
icm -Session $session -ScriptBlock {Get-EventLog -LogName system -InstanceId1502 -Newe…</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:ps_new_line&amp;rev=1572509160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-31T09:06:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:ps_new_line</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:ps_new_line&amp;rev=1572509160&amp;do=diff</link>
        <description>New line in PowerShell string

Append “`n” to the end of the string.
Or use the following function


function AppendNewLine {
    $tmpData += $args[0] + $args[1]
    $tmpData += &quot;`n&quot;
    return $tmpData
}
$string += AppendNewLine &quot;Parameter&quot; &quot;Value&quot;
$string += AppendNewLine &quot;Parameter1&quot; &quot;Value1&quot;</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:ps_ss&amp;rev=1572509160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-31T09:06:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:ps_ss</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:ps_ss&amp;rev=1572509160&amp;do=diff</link>
        <description>Powershell: Using Secure String in scripts

First create a key which will be used to encrypt the plain text password


$Key = New-Object Byte[] 16   # You can use 16, 24, or 32 for AES
[Security.Cryptography.RNGCryptoServiceProvider]::Create().GetBytes($Key)
$Key | out-file &quot;.\key&quot;</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:psobject&amp;rev=1572509160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-31T09:06:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:psobject</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:psobject&amp;rev=1572509160&amp;do=diff</link>
        <description>Storing data in PSobject

Single line of data


$ComputerInfo = New-Object -TypeName PSObject
$ComputerInfo | Add-Member -MemberType NoteProperty -Name &quot;Manufacturer&quot; -Value &quot;HP&quot;
$ComputerInfo | Add-Member -MemberType NoteProperty -Name &quot;Model&quot; -Value &quot;ProBook 650 G3&quot;
$ComputerInfo | Add-Member -MemberType NoteProperty -Name &quot;SystemSKUNumber&quot; -Value &quot;98DJ#23545&quot;
$ComputerInfo | Add-Member -MemberType NoteProperty -Name &quot;Serial Number&quot; -Value &quot;KJ9FA323R3&quot;
$ComputerInfo | Format-Table</description>
    </item>
    <item rdf:about="https://wiki.plecko.hr/doku.php?id=windows:scripting:start&amp;rev=1572509160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-31T09:06:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:scripting:start</title>
        <link>https://wiki.plecko.hr/doku.php?id=windows:scripting:start&amp;rev=1572509160&amp;do=diff</link>
        <description>Scripting




	* Auto run a script when openning CMD
	* Auto run a script when openning Powershell
	* Bulk create users with PowerShell from csv source
	* Check if windows program is running
	* Domain wite update GPO using Powershell
	* Get AD password expire time
	* List servers with low disk space using powershell remoting
	* Mount a directory via SSH to a local drive letter (using keys)
	* New line in PowerShell string
	* PowerShell: Create multiple DNS records using a script and a text file …</description>
    </item>
</rdf:RDF>
