Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Powershell Custom Commands Respektiv Shortcuts

Frage Microsoft Windows Server

Mitglied: Mineralwasser

Mineralwasser (Level 1) - Jetzt verbinden

11.02.2015, aktualisiert 13:14 Uhr, 642 Aufrufe, 3 Kommentare

Hallo Leute

Ich habe vor nun Powershell häufiger einzusetzen und daher möchte ich mir zu den Befehlen die ich häufig benütze Shortcuts erstellen. Wie kann ich das am Besten machen und wo geht ihr mit euren eigenen Scripts hin, damit ich sie von überall aus starten kann? Gibt es da eine Best Practice?

Beispiel:
connectDC -> Enter-PSSession -ComputerName DC1 -Credential Administrator@mydomain.com

Mit Set-Alias hat es auf jeden Fall nicht wie gewünscht funktioniert und ich habe auch versucht die Environmental Path Variable zu editieren, aber das ruft mir standardmässig nicht die PS1 befehle aus.

Vielen Dank
Mitglied: colinardo
LÖSUNG 11.02.2015, aktualisiert um 13:14 Uhr
Hallo Mineralwasser,
für sowas gibt es das Powershell-Profil. Den Pfad zu dieser PS1 Datei kannst du dir mit
$profile
in einer Konsole ausgeben lassen. Wenn die Datei noch nicht existiert legst du sie einfach an. Die Profil-Datei ist ein ganz normales Script in das du deine Befehle, Funktionen etc. hinterlegen kannst. Das Profil-Script wird bei jedem erstellen einer Powershell-Session geladen, und ist dann in deiner Powershell-Session verfügbar.
Ich persönlich mache das mit PhraseExpress um meine Scripte etc. überall einfügen zu können. Aber das ist Geschmackssache und das kann jeder selber entscheiden.
Zusätzlich könnte man häufig benötigte Funktionen in Powershell-Module auslagern, genauso wie du z.B. mit Import-Module ActiveDirectory die CMDLets des AD lädst.

Grüße Uwe
Bitte warten ..
Mitglied: AnkhMorpork
LÖSUNG 11.02.2015, aktualisiert um 13:14 Uhr
Was letztlich dazu führen kann, dass ein Profil so aussieht (oder eben anders):

$env:ScriptPath = '\\Server\Verzeichnis\WindowsPowershell\Scripts' 
$Profile = '\\Server\Verzeichnis\WindowsPowershell\Profile.ps1' 
Import-Module PSUserTools 
Function tcm ([String]$volume="d:\data.tc",[String]$letter="x:") 
$MountError = 0 
If (Test-Path $letter) 
"Drive $letter is already mounted." 
$MountError = 1 
} #EndIf 
If (!(Test-Path $volume)) 
"File $volume not found." 
$mountError = 1 
} #EndIf 
If ($MountError -eq 0) 
C:\"Program Files"\TrueCrypt\TrueCrypt.exe /volume $volume /letter $letter 
} #EndIf 
} #EndFunction 
 
Function tcdm ([String]$letter="x:")  
If (Test-Path $letter) 
C:\"Program Files"\TrueCrypt\TrueCrypt.exe /volume /dismount /letter $letter 
} #EndIf 
Else 
"Drive is not mounted." 
Test-path $letter 
} #EndElse 
} #EndFunction 
Function GoHome ([String]$HomeDir="\\Server\Verzeichnis") {Set-Location $HomeDir} 
Function GoScripts ([String]$Path=$env:ScriptPath) {Set-Location $Path} 
Function INC {Param([int32]$a=0,[int32]$b=0);$a+=$b;$a} 
Function DEC {Param([int32]$a=0,[int32]$b=0);$a-=$b;$a} 
$Konsole=(Get-Host).UI.RawUI 
$Konsole.ForegroundColor="Green" 
$Konsole.BackGroundColor="DarkBlue" 
$Konsole.WindowTitle=" Wbemtest.exe, Functions:  Sudo / GoHome / GoScripts / TCm / TCdm / INC / DEC" 
#$host.ui.rawui.ForegroundColor = "Green" 
Set-Alias sudo Start-ProcessAsAdministrator 
if(test-path $env:ScriptPath) {GoScripts} else {"Script path ($env:ScriptPath) not found ... gone home.";GoHome}
Bitte warten ..
Mitglied: Mineralwasser
11.02.2015, aktualisiert um 13:18 Uhr
Ihr seid grossartig... vielen Dank

Ist genau das was ich gesucht habe. Ich werde mir jetzt auch ein persönliches Profil erstellen. Als editor habe ich einmal VIM installiert. Phraseexpress muss ich mir noch genauer anschauen.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Frage zu Powershell Custom Object
gelöst Frage von ScrollerBatch & Shell2 Kommentare

Hallo, ich will mir in Powershell ein Objekt mit mehreren "Datensätzen" Erzeugen. so $object = New-Object –TypeNamePSObject $object kann ...

Windows Tools
Powershell Invoke-Command Problem
gelöst Frage von skahle85Windows Tools2 Kommentare

Hallo liebe Gemeinde, ich bin gerade dabei mir über Powershell ISE meine Scriptsammlung zusammen zu führen. Im ersten Schritt ...

Batch & Shell
Powershell invoke Command Variablen übergeben
gelöst Frage von H41mSh1C0RBatch & Shell4 Kommentare

Guten Morgen in die Runde, Die Übergabe von Variablen scheint an sich nicht wild: " Mir gibt er gerade ...

Entwicklung
Powershell Dot-Sourcing in Invoke-Command
Frage von StfnCstrEntwicklung3 Kommentare

Hallo Zusammen, Ich habe ein Skript in dem verschiedene Registry Keys via Invoke-Command auf verschiedenen Computern gesetzt werden, diese ...

Neue Wissensbeiträge
Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 2 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 3 TagenWebbrowser7 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Sicherheit

Teamviewer Sessions können gekapert werden - Update tw. verfügbar

Information von sabines vor 3 TagenSicherheit6 Kommentare

In bestimmten Konstellationen können Teamviewer Sessions gekapert werden, wahrscheinlich aber ein recht unwahrscheinliches Szenario. Da der Teamviewer gerne für ...

Digitiales Fernsehen

Apple TV: Amazon Prime App ist verfügbar

Information von Frank vor 4 TagenDigitiales Fernsehen4 Kommentare

Die Amazon Prime Video App kann ab sofort auf einem Apple TV ab der 3 Generation installiert werden. Einfach ...

Heiß diskutierte Inhalte
Vmware
Installation Windows 10 VMware
Frage von Ghost108Vmware17 Kommentare

Hallo zusammen, versuche gerade mit Hilfe des vshpere clients eine virtuelle Windows 10 maschine aufzusetzen. 1. virtuelle Maschine erstellt ...

Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server14 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Windows Server
Server 2012 über Eingabeaufforderung devmgmt.msc geht nicht
gelöst Frage von achim222Windows Server9 Kommentare

Hallo, ich habe hier einen Server 2012 der im Reparaturmodus startet. Es liegt an einem falschen VirtIO Treiber für ...