Ukwenza iindlela ezimfutshane ngeWindows Script Host

  • I-WSH kunye ne-PowerShell zikuvumela ukuba wenze .lnk kunye .url iindlela ezimfutshane ezinee-icon, iimpikiswano, kunye neefolda zokusebenza.
  • IiFolder eziKhethekileyo kunye neShell API zisombulula iDesktop, Qala, kunye nezinye iindlela zenkqubo ekhethekileyo.
  • I-PowerShell ifikelela kwi-COM (.WScript.Shell) kunye ne.NET (EventLog) ukuze izenzekele ngaphandle kokuxhomekeka kwi-cmdlets.
  • Kwi-deployments (Intune), khathalela umda weenguqu kunye neemvume ukuze ukufikelela kudalwe ngokuchanekileyo.

Windows Script Umamkeli

Ukuba usebenza yonke imihla kwiWindows, ukwenza iindlela ezimfutshane ezicwangciswe kakuhle kukugcina ucofa kunye neentloko ezininzi. Nge I-Windows Script Host (WSH) kunye ne-PowerShell Unokwenza ngokuzenzekelayo ukwenziwa kweendlela ezimfutshane zedesktop, iindlela ezimfutshane zokuQalisa imenyu, okanye iindlela ezimfutshane ze-URL, ezinee-iyikhoni zesiko, iingxoxo, kunye neefolda zokusebenza. Kule nqaku, ndiqulunqa kwaye ndibhale kwakhona, ngendlela esebenzayo, yonke into oyifunayo ukufezekisa oku, ngokusekelwe kwimizekelo yangempela yobomi. VBScript, Visual FoxPro kunye nePowerShell.

Ukubeka oku kumxholo, iMicrosoft yabhala obu buchule kwiminyaka eyadlulayo kwisiseko sayo solwazi (KB 244677) icacisa indlela Yenza iindlela ezimfutshane zedesktop nge-WSH kunye nokwandisa imodeli yento ekhoyo. Ukongeza, siza kubona indlela yokusebenzisa inzuzo Entsha-Into kwi-PowerShell ukuphatha izinto ze-NET kunye ne-COM (kuquka i-WSH), kwaye usebenza njani ujikeleze imida ethile ekude ye-cmdlet ngeeklasi ze.NET ezifana Inkqubo.Diagnostics.EventLog.

Yintoni iWindows Script Host (WSH) kwaye zeziphi iinkqubo esebenza kuzo?

I-Windows Script Host sisixhobo se-Microsoft esikuvumela ukuba usebenzise izikripthi VBScript kunye neJScript ngokwendalo kwiWindows. Idibanisa imodeli yento efikelelekayo nge-COM (umzekelo, owaziwayo WScript.Shell) apho unokwazisa ngayo izicelo, ukuphatha iifayile, funda iRejistri, vula iibhokisi zencoko yababini, kunjalo, yenza iindlela ezimfutshane.

Kwinqanaba lokuhambelana, i-WSH yadityaniswa ngaphandle kwebhokisi Windows 98, Windows 2000 kunye neenguqulelo zamva. Ngokuba Windows I-NT 4.0 inokufakwa njengenxalenye ye-Windows NT 4.0 Option Pack. Ngelo xesha, iMicrosoft yabeka kwindawo enye ukhuphelo kunye namaxwebhu kwiwebhusayithi yeWindows NT 4.0. Script Script, kodwa namhlanje kwiiWindows zangoku unayo sele ikhona ngaphandle kwamanyathelo ongezelelweyo.

Kwiimeko eziphathekayo, i-WSH ikhanya ngenxa yokuba inciphisa imisebenzi eya kuba yindinisa ukwenza ngesandla kwimigca embalwa. Ngezinto zayo (iShell, Network, FileSystemObject) kunye iifolda ezikhethekileyo echazwe kakuhle, unokwenza ngokuzenzekelayo ulawulo lwesoftware eqhelekileyo kunye nezenzo zokusasazwa.

Iindlela ezingundoqo ze-WshShell kunye neePropati zeeNdlela ezimfutshane

Iklasi esetyenziswa kakhulu WScript.ShellNgayo, uya kwenza indlela emfutshane kwaye uhlengahlengise iimpawu zayo. Iindlela zayo ezisebenzayo ziquka:

  • Yenza eyokunqumla: yenza i .lnk (okanye .url) kwindlela oyikhankanyayo.
  • Run y Ukuqhutywa: Benza imiyalelo kunye neenkqubo, nokuba balindeleke ukuba bagqibe okanye hayi.
  • AppVula y Thumela amaqhosha: luncedo kwi-automating windows kunye nezitshixo.
  • Okupoqayo y LogEvent: Bonisa imiyalezo okanye ubhale kwilog yesiganeko.
  • Iifolda ezikhethekileyo: ibuyisela iindlela ezikhethekileyo zefolda (iDesktop, iiFavorites, njl.).
  • ukulala: nqumama uphumezo ngexesha elichaziweyo.

Ukongeza, ibonisa iipropati ezifana CurrentDirectory (uluhlu lwangoku), okusingqongileyo (iinguqu zokusingqongileyo) kunye nengqokelela Iifolda ezikhethekileyo (funda-kuphela, kunye neendlela zenkqubo ezichazwe kwangaphambili). Ezi APIs zisetyenziswa ngokulinganayo kuzo zombini iVBScript kunye neelwimi yenza izinto ze-COM (umzekelo, i-PowerShell ene-New-Object -ComObject).

Ukudala iindlela ezimfutshane nge-WSH ekusebenzeni

Ingcamango esisiseko ilula: udala into WScript.Shell, ubala umendo apho .lnk izakugcinwa khona (ngesiqhelo umsebenzisi iDesktop okanye iDesktop kaWonkewonke) kwaye ufowunele Yenza eyokunqumla. Emva koko uqwalasela iipropati ezinqumlayo ezifana neNdlela yeThagethi, iingxoxo, i-IconLocation, i-WorkingDirectory, kunye igcina ngoGcina ().

Imizekelo kwi-Visual FoxPro (nge-COM WScript.Shell)

Le mizekelo, ngokwembali ibhalwe kwi-Visual FoxPro, ibonisa ukuba kuncinci kangakanani okufunekayo ukuvelisa ifayile esebenzayo .lnk nge-WSH. Bonke basebenzisa ingqokelela IiFolder eziKhethekileyo('Desktop') ukufumana iDesktop yomsebenzisi wangoku.

Umzekelo 1: Indlela emfutshane esisiseko

WshShell = CreateObject("Wscript.shell")
strDesktop = WshShell.SpecialFolders("Desktop")
oMyShortcut = WshShell.CreateShortcut(strDesktop + \\ "Sample.lnk")
oMyShortcut.WindowStyle = 3  && 3=Maximizada, 7=Minimizada, 4=Normal
oMyShortcut.IconLocation = "C:\\myicon.ico"
oMyShortcut.TargetPath = "%windir%\\notepad.exe"
oMyShortCut.Hotkey = "ALT+CTRL+F"
oMyShortCut.Save

Kule block zilungisiwe isimbo sefestile, i icon, indawo ekuyiwa kuyo, kunye nesinqumli sebhodi yezitshixo, zonke ngaxeshanye. Qaphela ukuba indawo ekuyiwa kuyo ixhasa iimeko-bume eziguquguqukayo njenge% windir%.

Umzekelo 2: Ukongeza iingxoxo zomgca womyalelo

WshShell = CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
oMyShortCut = WshShell.CreateShortcut(strDesktop + \\ "Foxtest.lnk")
oMyShortCut.WindowStyle = 7  && 7=Minimizada, 0=Maximizada, 4=Normal
oMyShortcut.IconLocation = home() + "wizards\\graphics\\builder.ico"
oMyShortCut.TargetPath = "c:\\Program Files\\Microsoft Visual Studio\\VFP98\\vfp6.exe"
oMyShortCut.Arguments = "-c " + """ " + Home() + "config.fpw" + """
oMyShortCut.WorkingDirectory = "c:\\"
oMyShortCut.Save

Ukongeza kwindawo oya kuyo, apha uchitha a ikhonkco leengxoxo kwaye ifolda esebenzayo isetiwe. Ikwabonisa indlela yokuwenza ngokuchanekileyo amanqaku okucaphula kumgca wengxabano.

Umzekelo 3: Ukufikelela ngokuthe ngqo kwi-URL

WshShell = CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
oUrlLink = WshShell.CreateShortcut(strDesktop + \\ "Microsoft Web Site.URL")
oUrlLink.TargetPath = "http://www.microsoft.com"
oUrlLink.Save

Ukuba useta njenge Indlela ekujoliswe kuyo i-http(s) idilesi, i-WSH yenza ifayile ye.url apho isikhangeli esingagqibekanga siya kuyivula ngokuthe ngqo.

Umzekelo kuVisual Basic 6: Khangela iifolda ezikhethekileyo kwaye wenze i.lnk

Ukwenza iindlela ezimfutshane ngeWindows Script Host

Enye indlela yakudala yayikukusombulula le iifolda ezikhethekileyo ngeShell API (SHGetSpecialFolderLocation kunye neSHGetPathFromIDList) kwaye emva koko ufowunele i-CreateObject('WScript.Shell'). Lo mzekelo uluncedo ukuba ufuna ukudwelisa iinketho ezifana neDesktop, IiNkqubo, iiFavorites, Qala, njl., kwaye vumela umsebenzisi akhethe apho angagcina khona indlela emfutshane.

' Declaraciones resumidas (VB6)
Private Const CSIDL_DESKTOP = &H0
Private Const CSIDL_PROGRAMS = &H2
Private Const CSIDL_FAVORITES = &H6
Private Const CSIDL_STARTUP = &H7
Private Const CSIDL_RECENT = &H8
Private Const CSIDL_STARTMENU = &HB
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" _
(ByVal pidl As Long, ByVal pszPath As String) As Long

' Uso de WScript.Shell para crear el acceso directo en la ruta elegida
Set obj = CreateObject("WScript.Shell")
Set acceso_directo = obj.CreateShortcut(Combo1 & "\\" & Text1)
With acceso_directo
  .TargetPath = App.Path & "\\" & App.EXEName
  .Save
End With
Set obj = Nothing

Le sampuli idibanisa ukusonjululwa kweendlela ezikhethekileyo Ngokwenza ifayile ye.lnk, ujongano olucetyisiweyo lunikezela ngoluhlu lweendlela ezahlukeneyo zendlela (iDesktop, IiNkqubo, iiFavorites, njl.) kunye nebhokisi yokubhaliweyo yegama elinqumlayo.

I-PowerShell: Ukudala iindlela ezimfutshane ze-COM kunye noLungiso lwe-Real-World Intune Case

I-PowerShell ikuvumela ukuba ufikelele kwi-COM njengeVBScript, kodwa nge-syntax yanamhlanje. Indlela eqhelekileyo yokwenza oku kukudala into WScript.Shell ngeNto-eNtsha kwaye ufowunele i-CreateShortcut. Yindlela elula kwaye iyahambelana nazo zonke iinkqubo zokusebenza zeWindows.

Yenza i.lnk kwiDesktop yomsebenzisi

$WshShell = New-Object -ComObject WScript.Shell
$lnk = $WshShell.CreateShortcut("$HOME\\Desktop\\PSHome.lnk")
$lnk.TargetPath = $PSHome
$lnk.Save()

Qaphela umahluko phakathi kokucaphula okukodwa kunye nokuphindwe kabini: ngokucaphula kabini, i-PowerShell imibuzo eguquguqukayoUmzekelo: "$HOME\\Desktop" ivelisa umendo opheleleyo, ngelixa i-'$HOME\\Desktop' igcina okoqobo kungandiswanga.

Ukusebenzisa i-New-Object ene-.NET kunye ne-COM

# Crear referencias .NET
New-Object -TypeName System.Diagnostics.EventLog
New-Object -TypeName System.Diagnostics.EventLog -ArgumentList Application

# Crear WSH y otros objetos COM
New-Object -ComObject WScript.Shell
New-Object -ComObject WScript.Network
New-Object -ComObject Scripting.Dictionary
New-Object -ComObject Scripting.FileSystemObject

Le migca ibonisa ukuba iPowerShell inokusebenza njani ngazo zombini Iiklasi zeNET (ukoyisa imida yezinye i-cmdlets ukude) njenge COM izinto (kwimisebenzi efana nokudala iindlela ezimfutshane).

Ubomi bokwenyani nge-Intune: ukwenza iindlela ezimfutshane kwifolda yeDesktop

Imeko eqhelekileyo yokuhanjiswa kunye ne-Intune kukuvelisa iindlela ezimfutshane ngaphakathi kwencwadi eneenkcukacha ethile kwi Desktop kumsebenzisi ngamnye kwaye, ngokukhetha, yiqhoboshele kuFikelelo oluKhawulezayo. Ezantsi ngummeli (oshwankathelweyo) iskripthi esinemisebenzi encedisayo, ukubona ukuba inkqubo iyasebenza njenge SYSTEM, kwaye isonjululwa iindlela ezifanelekileyo zeDesktop kunye neMenu yokuQala:

[CmdletBinding()]
Param(
  [Parameter(Mandatory=$true)] [String]$ShortcutTargetPath,
  [Parameter(Mandatory=$true)] [String]$ShortcutDisplayName,
  [Parameter(Mandatory=$false)] [Switch]$PinToStart=$false,
  [Parameter(Mandatory=$false)] [String]$IconFile=$null,
  [Parameter(Mandatory=$false)] [String]$ShortcutArguments=$null,
  [Parameter(Mandatory=$false)] [String]$WorkingDirectory=$null
)

function Add-Shortcut {
  param(
    [Parameter(Mandatory)] [String]$ShortcutTargetPath,
    [Parameter(Mandatory)] [String]$DestinationPath,
    [Parameter()] [String]$WorkingDirectory
  )
  $WshShell = New-Object -ComObject WScript.Shell
  $Shortcut = $WshShell.CreateShortcut($DestinationPath)
  $Shortcut.TargetPath = $ShortcutTargetPath
  $Shortcut.Arguments = $ShortcutArguments
  $Shortcut.WorkingDirectory = $WorkingDirectory
  if ($IconFile) { $Shortcut.IconLocation = $IconFile }
  $Shortcut.Save()
  [Runtime.InteropServices.Marshal]::ReleaseComObject($WshShell) | Out-Null
}

function Test-RunningAsSystem { return ( (whoami -user) -match "S-1-5-18" ) }

function Get-DesktopDir {
  if (Test-RunningAsSystem) { Join-Path -Path $env:PUBLIC -ChildPath "Desktop" }
  else { [Environment]::GetFolderPath("Desktop") }
}

function Get-StartDir {
  if (Test-RunningAsSystem) { Join-Path $env:ALLUSERSPROFILE "Microsoft\\Windows\\Start Menu\\Programs" }
  else { "$([Environment]::GetFolderPath("StartMenu"))\\Programs" }
}

# Preparar la carpeta contenedora en el Escritorio
$DesktopDir = Get-DesktopDir
$ShortcutsFolder = Join-Path $DesktopDir "SharePoint Shortcuts"
if (-not (Test-Path $ShortcutsFolder)) { New-Item -Path $ShortcutsFolder -ItemType Directory | Out-Null }

# Crear el acceso directo
$destinationPath = Join-Path $ShortcutsFolder "$ShortcutDisplayName.lnk"
Add-Shortcut -DestinationPath $destinationPath -ShortcutTargetPath $ShortcutTargetPath -WorkingDirectory $WorkingDirectory

# (Opcional) Crear entrada en el Menú Inicio (Programas)
if ($PinToStart.IsPresent) {
  $destinationPath = Join-Path (Get-StartDir) "$ShortcutDisplayName.lnk"
  Add-Shortcut -DestinationPath $destinationPath -ShortcutTargetPath $ShortcutTargetPath -WorkingDirectory $WorkingDirectory
}

Kwimibhalo emininzi yokwenyani ndibone iimpazamo eziqhelekileyo: ukungabambisi ixabiso le Fumana-DesktopDir kuguquguquko (kwakubizwa ngaphandle kwesabelo kwaye emva koko kwabhekiselwa $DesktopDir ulindele indlela ngokwayo ukuyicwangcisa), ukungangqinelani kwigama lesilawulo (Ulwahlulo vs SharePoint) okanye ukusetyenziswa koguqulo Iingxoxo ezimfutshane ze-$ ngaphandle kokuyichaza njengeparameter ye Yongeza-Indlela emfutshane. Ngepatheni engentla, i ububanzi icacile kwaye yonke into ihamba.

Iindlela ezimfutshane ze-URL, ii-iyikhoni, iimpikiswano, kunye nezinye iimpawu

Iipropati ezininzi ezinqumlayo zilawulwa nge-WSH. Ezona zixhaphakileyo zi Indlela ekujoliswe kuyo (indlela eya ephunyeziweyo okanye iURL), Iingxoxo (iparamitha zomgca womyalelo), WorkingDirectory (ifolda yomsebenzi), Indawo yoMfanekiso (ifayile yomfanekiso enesalathisi) kunye WindowStyle (eqhelekileyo, yandiswa, yancitshiswa).

Umzekelo omncinci wokudala a .url evula isikhangeli kwindlela yeshishini:

$WshShell = New-Object -ComObject WScript.Shell
$lnk = $WshShell.CreateShortcut("$HOME\\Desktop\\Intranet.URL")
$lnk.TargetPath = "https://intranet.empresa.local"
$lnk.Save()

Ngee-icon, khumbula ukuba ungakhomba iifayile .ico, .dll okanye .exe. Ukuba i-icon ihlala kwi-DLL okanye kwi-EXE enezibonelelo ezininzi, yongeza ",<index>" ukuya esiphelweni (umzekelo, "% WinDir%\\System32\\SHELL32.dll,66"). KwiVBScript okanye iVFP, oku kusetwe nge Indawo yoMfanekiso; kwi-PowerShell, iyafana kanye kwinto yeCOM ibuyiswe yi-CreateShortcut.

Iifolda eziKhethekileyo: Idesktop, imenyu yokuQala, kunye nokunye

Ukuze iindlela zakho ezimfutshane zibonakale apho zifanele ukuvela khona, kufuneka usombulule isiqulathi seefayili esichanekileyo. Nge WshShell.Iifolda ezikhethekileyo Ungacela iindlela ezifana 'neDesktop' okanye 'AllUsersDesktop', kunye neqokobhe le-API (kwi-VB6) ufumana uluhlu olubanzi ngakumbi.

Ezi zezona zichongi ziluncedo ezisetyenziswa kwilifa nakwimibhalo yangoku: AllUsersDesktop, AllUsersStartMenu, AllUsersPrograms, AllUsersStartUp, Desktop, Favorites, Fonts, MyDocuments, NetHood, PrintHood, Programs, Recent, SendTo, StartMenu, StartUp, Templates. Ukukhetha nganye kwenza indlela emfutshane ibonakale kumsebenzisi wangoku okanye kubo bonke abasebenzisi, nakwincwadi ethi 'IiNkqubo' yeMenu yokuQalisa okanye kwifolda 'Yokuqalisa' ukuqhuba into ethile ngaxeshanye. ngena.

Kwimbali epheleleyo yeskripthi ye-VBScript (ibalelwa kumbhali ogama linguFernando ngo-2010) into eluncedo yelayini yomyalelo yanikezelwa ukwenza .lnk kunye .url iindlela ezimfutshane nakweyiphi na yezi folda, ezineparameters ezifana /Igama (kunyanzelekile), /Ifayile (ifolda ekhethekileyo), /URL o /Isicelo (enye yezi zimbini, ukwahlula .url kwi.lnk), /Umfanekiso e /IsalathisiUmfanekiso, /Umzila wokuSebenza, /Nyanzelela y /IimpikiswanoUncedo lucacise ukuba, kwimeko ye-.url, ifayile enesiphumo yalungiswa njani ukuze ifakwe IconFile e I-IconIndex ukuba kuyangena. Ingqiqo ikwaquka ukukopa ii-icon ze-.ico kwisiqulathi seefayili sexeshana somsebenzisi ukuba kuyimfuneko.

Ukuzenzekela okongeziweyo kwi-PowerShell: .NET, COM, kunye ne-Internet Explorer

Ngaphandle kweendlela ezimfutshane, iPowerShell ikuvumela ukuba usebenzise Iiklasi zeNET y COM izinto kwimisebenzi yolawulo emininzi. Ezinye ii-cmdlets zakudala azisebenzi kakuhle ukude, ngoko ke ukusebenzisa i-.NET yindlela entle yokugcina imini.

Con Inkqubo.Diagnostics.EventLog Ungaqhagamshela kwilog yesiganeko sasekhaya okanye esikude, amatikiti okubuza, yicime okanye ubhale iziganeko. Qaphela ukuba ixhaswa njani kwaye igama lerekhodi (kunye nekhompyuter ekude) ligqithiswa njengeengxoxo zomakhi:

# Registro de Aplicación local
$AppLog = New-Object -TypeName System.Diagnostics.EventLog -ArgumentList Application
$AppLog.Clear()   # Borrado (requiere permisos adecuados)

# Registro remoto (indicando host o IP)
$RemoteAppLog = New-Object -TypeName System.Diagnostics.EventLog -ArgumentList Application, 192.168.1.81
$RemoteAppLog.Clear()

Ukuzenzekelayo izicelo ze-COM, ipateni iyafana. Nge I-InternetExplorer.Isicelo ungasungula kwaye ulawule i-IE (eluncedo kwindawo ezingqongileyo), lungisa ebonakalayo ukuya kwi-$ true kwaye ukhangele nge Khangela (). Khumbula ukuvala nge Yeka () kwaye ukhulule iimbekiselo ukuba kuyimfuneko.

Ikhathalogu yemisebenzi ye-WSH eqhelekileyo (iingcamango eziluncedo kunye neenkumbulo)

Ukongeza ekudaleni iindlela ezimfutshane, i-WSH isetyenziselwe amashumi eminyaka ukwenza ngokuzenzekelayo imisebenzi emincinci yolawulo. Isihlomelo sakudala sibandakanya imizekelo ye printa kwaye ulawule imidibaniso yomshicileli wenethiwekhi, imephu kwaye ususe iidrives (iMapNetworkDrive kunye ne-Susa iNetworkDrive), dwelisa izixhobo zenethiwekhi nge EnumNetworkDrives, vula ibhokisi yencoko yababini ekhethiweyo, funda i uqwalaselo lwengingqi kunye namaxabiso oBhaliso nge RegRead, bhala ngaphakathi Run ukuqalisa iinkqubo kuqaliso nge Bhala kwakhona, dwelisa iindlela ezikhethekileyo, funda isantya se-CPU kwiRegistry, nxulumanisa izandiso zefayile, okanye ude uguqule imidibaniso yesitshixo senkqubo kwiinguqulelo ezindala (ezifana ne Ctrl + Alt + Del kwi-XP/NT) ngotshintsho kwiRejistri.

Namhlanje, phantse yonke loo nto igutyungelwe ngamandla ngakumbi PowerShell kunye nemigaqo-nkqubo yeqela okanye i-Intune, kodwa i-WSH iseyi Imela yaseSwitzerland iyahambelana kwaye ikhaphukhaphu kakhulu kwi-scripting enye.

Ukuhambelana, ukhuseleko, kunye namanqaku oqheliselo olungcono

Eminye imisebenzi (ukubhala kwiiFayile zeNkqubo, ukutshintsha iRegistry phantsi kweHKLM, ukuguqula uFikelelo oluKhawulezileyo okanye iMenu yokuQala eqhelekileyo) ifuna amalungelo aphakamileyo. Qinisekisa ukuba usebenzisa i-PowerShell ngeemvume zomlawuli xa ifunwa yindawo, okanye cwangcisa ukuthunyelwa kwakho usebenzisa i-akhawunti yenkqubo (umzekelo, kwi-Intune kunye nomxholo wesixhobo).

Ukuba wabelana ngezikripthi, cinga ukuzisayina, ukunciphisa ukusetyenziswa kwazo imvelaphi ethembekileyo kwaye unqande ukusebenzisa ikhowudi ekhutshelweyo engakhange ikhangelwe. Kwiimeko zoshishino, luluvo olulungileyo ukubamba iimpazamo (Zama/Bamba), bhala okwenzekayo, kwaye usebenzise ukuqinisekiswa kweparameter ngqongqo ukuphepha ukuvelisa ufikelelo olwaphukileyo okanye iindlela ezingalindelekanga.

Okokugqibela, khumbula oko Ezi nkqubo zinentsingiselo kuphela kwiWindowsImodeli ye-COM kunye ne-WSH ayikho kwi-macOS okanye i-Linux. Xa ukuhambelana komnqamlezo kuyimfuneko, qwalasela iindlela ezizezinye zenkqubo ethile okanye iindlela ezisekwe kwiwebhu.

Konke oku kungasentla kubeka phezu kwetafile ukuba, kunye nendibaniselwano enengqondo ye I-WSH kunye ne-PowerShell, ungenza i-desktop kunye ne-Qalisa indlela ezimfutshane yemenyu nge-icon kunye neengxoxo, yenza amakhonkco e-URL, lungisa izimbo zefestile kunye neefolda zokusebenza, ukusombulula iifolda ezikhethekileyo zomsebenzisi okanye ikhompyuter, kwaye unyuse iiklasi ze-NET kunye nezinto ze-COM xa i-cmdlets isilela, nokuba kukwalapha okanye kunikezelo olulawulwayo njenge Intune.