Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Generate RDP shortcuts from CSV file
- ## Coded by steffan182
- ## Check my book out! Lazy I.T: The Path to Efficiency - https://www.amazon.com/dp/B09B3C64G5
- ## Fills out Computer, Username, and Server Name fields
- ## Multi-monitor enabled
- ## CSV File looks something like this:
- ## Username,CName
- ## User.Name1,CName01
- ## User.Name2,CName02
- $csv= Import-CSV '.\Clients.csv'
- foreach($csv1 in $csv)
- {
- $Uname = $csv1.Username
- $CName = $csv1.CName
- $Domain = "DomainName"
- $DomainSfx = "local"
- $GtwyHstNm = "rds.gateway.com"
- Out-File -FilePath .\$CName.rdp
- $RDP = "
- screen mode id:i:2
- use multimon:i:1
- desktopwidth:i:800
- desktopheight:i:600
- session bpp:i:32
- winposstr:s:0,3,0,0,800,600
- compression:i:1
- keyboardhook:i:2
- audiocapturemode:i:0
- videoplaybackmode:i:1
- connection type:i:7
- networkautodetect:i:1
- bandwidthautodetect:i:1
- displayconnectionbar:i:1
- username:s:$Domain\$UName
- enableworkspacereconnect:i:0
- disable wallpaper:i:0
- allow font smoothing:i:0
- allow desktop composition:i:0
- disable full window drag:i:1
- disable menu anims:i:1
- disable themes:i:0
- disable cursor setting:i:0
- bitmapcachepersistenable:i:1
- full address:s:$CName.$Domain.$DomainSfx
- audiomode:i:0
- redirectprinters:i:1
- redirectcomports:i:0
- redirectsmartcards:i:1
- redirectclipboard:i:1
- redirectposdevices:i:0
- autoreconnection enabled:i:1
- authentication level:i:2
- prompt for credentials:i:0
- negotiate security layer:i:1
- remoteapplicationmode:i:0
- alternate shell:s:
- shell working directory:s:
- gatewayhostname:s:$GtwyHstNm
- gatewayusagemethod:i:2
- gatewaycredentialssource:i:4
- gatewayprofileusagemethod:i:1
- promptcredentialonce:i:1
- gatewaybrokeringtype:i:0
- use redirection server name:i:0
- rdgiskdcproxy:i:0
- kdcproxyname:s:
- "
- $RDP | Out-File -FilePath .\$CName.rdp
- }
Advertisement