Hvorfor konvertere VBS til PS1?
Microsoft har faset ut VBScript - i Windows 11 24H2 ble det en valgfri funksjon, og Microsoft planlegger å slutte å aktivere det som standard rundt 2027, for deretter å fjerne det helt. PowerShell følger med Windows og er den offisielle erstatningen for automatisering i Windows; alle .vbs-skript som skal fortsette å fungere bør skrives om til .ps1 nå.
Hvordan konvertere VBS til PS1
Visual Studio Code FREE
Åpne .vbs og en ny .ps1-fil i delt visning; VS Code gir syntaksutheving for begge språk og gjør side-ved-side-omskriving rett frem.
Notepad++ FREE
Åpne .vbs og ny .ps1 side om side i Notepad++ sin flervindusvisning for å overføre hver seksjon manuelt; Notepad++ har innebygd syntaksutheving for både VBScript og PowerShell.
Om disse formatene
En VBS-fil er et VBScript - kildekode i ren tekst som Windows kjører med sin innebygde Windows Script Host. Ved å dobbeltklikke på en .vbs kjøres den umiddelbart; den åpnes ikke. For å lese…
Åpne .VBS-detaljer →En PS1-fil er et Windows PowerShell-skript - en ren tekstfil med kommandoer som automatiserer oppgaver på Windows, macOS eller Linux. På Windows kan du høyreklikke på den og velge «Kjør med…
Åpne .PS1-detaljer →Kvalitet og hva du bør passe på
- Vanlige tilordninger:
CreateObject(«Scripting.FileSystemObject»)blir til innebygde cmdlets somGet-ItemogCopy-Item;WScript.EchoblirWrite-Output;For Each-løkker blirforeach-løkker med oppdatert syntaks. - Hvis kjøringspolicyen blokkerer
.ps1ved første kjøring, brukSet-ExecutionPolicy RemoteSigned -Scope CurrentUseri PowerShell. - Det finnes ingen dedikert VBS-til-PS1-konverterer; AI-assistenter kan lage et utkast til en PowerShell-ekvivalent for korte skript, men resultatet krever alltid gjennomgang og testing.
Ofte stilte spørsmål
Finnes det en automatisk VBS-til-PowerShell-konverterer?
Hvorfor ikke bare beholde `.vbs`-filen?
.vbs-skript vil til slutt slutte å fungere.Kan COM-objektkall oversettes til PowerShell?
New-Object -ComObject for COM-tilgang, så kall til WScript.Shell kan ofte erstattes med New-Object -ComObject WScript.Shell.