Quantcast
Channel: Windows PowerShell Forum
Viewing all 2314 articles
Browse latest View live

-replace Klammer ( maskieren

$
0
0

Hallo zusammen,

ich möchte folgenden Text suchen und ersetzen: "MS-Windows (64 Bit)" -replace "MS-Windows (64 Bit)" , "WINDOWS"

ich habe versucht die beide Klammer mit `( `) zu maskieren, leider ohne Erfolg. Einfache Anführungszeichen haben auch nichts gebracht.

Hat jemand noch eine Idee?

Viele Grüße

Ali


VSS Versionen von Ordner anzeigen (Powershell unter Server 2008)

$
0
0

Hallo zusammen,

möchte gerne über einen Powershell Befehl die Vorgängerversionen von einem File oder Ordner anzeigen (zum wiederherstellen), aber habe dazu bisher nichts passendes gefunden.

Gibts dafür einen Befehl wie für die Ordnergröße, die letze Bearbeitung, die Schreibrechte, ... ?

Danke schonmal&Grüße
Andreas

Powershell Export Softwareliste

$
0
0

Hallo Zusammen,

ich bräuchte eure Hilfe!


ich will mit einem Powershell command eine Liste aller Oracle Produkte herausfahren und das alles in einem String.

Den command hab ich mal

Get-WmiObject -Class Win32_Product -ComputerName . -Filter "Vendor='Oracle'"| Select Name,Version

Output:

Name                                                        Version
----                                                        -------
Java 7 Update 51                                            7.0.510
Java 7 Update 51 (64-bit)                                   7.0.510

Leider ist das alles in Tabellen.

der Output soll aber so aussehen

Java 7 Update 51 ;Version 7.0.510

mit Hilfe von einer for Schleife will ich mir das ausgeben damit es am schluss dann so aussieht.

Java 7 Update 51 ;Version 7.0.510
Java 7 Update 51 (64-bit) ;Version 7.0.510


Das hab ich bis jetzt aber leider gibt er mir nur die erste Zeile aus.

#Powershell cmd
$cmdout = Get-WmiObject -Class Win32_Product -ComputerName . -Filter "Vendor='Oracle'"| Select Name,Version
$update = $a1[0].Name + " ;Version " + $a1[0].Version
#"Updates expired: "$update

$array = @($update)
for ($i=0; $i -lt $update.count; $i++) 
{
    $array[$i]
}


Output

Java 7 Update 51 ;Version 7.0.510

Vielleicht kann mir wer helfen bzw vielleicht hat jemand ein anderes Skript

Vielen Dank


Übertragen einer Variable in verschiedene Sessions

$
0
0

Hallo community,

ich hänge jetzt schon längere Zeit an folgendem Problem:

Ich verbinde mich von einem PC mit einer PSsession auf einen anderen.

Dort lese ich einen Registryschlüssel aus und speicher diesen in einer Variable.

Jetzt möchte ich die Variable mit dem Wert aus der Remotesession in die lokale übertragen.

Gibt es dafür eine Lösung?

Zur veranschaulichung hier noch das bisherige Script:

# Avoid displaying the UI prompt when creating credential object
Set-ItemProperty 'HKLM:\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds' ConsolePrompting $true
# The user name
$username = "ASDF"
# The domain
$domain = ""
# Complete user\domain string
$UserDomain = $domain + "" + $username
# The password (secure string)
$secure_string_pwd = convertto-securestring "PASSWORD" -asplaintext -force
# Create the powershell credential object
$cred = new-object management.automation.pscredential $UserDomain,$secure_string_pwd 
# Change the title of the powershell console
(get-host).ui.rawui.windowtitle = $userName
# Create the Powershell session (in this example I create a session to OcsPowerShell)
$session = New-PSSession –Computername EIN-WINDOWS-PC -Credential $cred

#Verbinden
Enter-PSSession $Session

#Auslesen
$PRODUCTVERSION = Invoke-Command –scriptblock {Get-ItemProperty “hklm:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer” –Name Version} | Select-Object Version

RDP User Profile Disks

$
0
0

Hallo,

ich würde gerne für die Remote Desktop Services die Benutzerdatenträgereinstellungen anpassen.

Leider funktionieren die Einstellungen für 'Store only the follwing folders on the user profile disk' nur in der GUI aber nicht per Powershell:

[string[]]$IncludeFolderPath = @('Desktop','Documents','Links')

Set-RDSessionCollectionConfiguration -CollectionName $CollectionName -EnableUserProfileDisk -MaxUserProfileDiskSizeGB 10 -DiskPath '<SharePath>' -IncludeFolderPath $IncludeFolderPath

Bekomme eine Exception:

Object reference not set to an instance of an object.
    + CategoryInfo          : InvalidResult: (:) [], NullReferenceException
    + FullyQualifiedErrorId : JobStateFailed
    + PSComputerName        : localhost

Was mache ich da falsch oder gibt es da einen Bug?

Gruß Olaf



PowerShell Script Optimieren - Get-WMIObjekt laaaaangsam

$
0
0

Hallooo zusammen,

Ich habe folgendes Problem:
Ich habe ein Script das auf unseren Spoolern Drucker anlegen soll. Bevor der Drucker angelegt wird, wird mit Get-WMIObject überprüft, ob der Druckername schonmal angelegt ist. Die Funktion dazu sieht so aus

function checkAvailable($checkprtname) {
$Form.Cursor=[System.Windows.Forms.Cursors]::WaitCursor
$vorhanden = Get-WMIObject -Class Win32_Printer -Filter "Name='$checkprtname'"
$vorhanden2 = Get-WmiObject -Class Win32_Printer -Computer SPOOLER2 -Filter "Name='$checkprtname'"
###Wenn Spooler 3 hinzu kommt folgendes integrieren: $vorhanden3 = Get-WmiObject -Class Win32_Printer -Computer SPOOLER3 -Filter "Name='$checkprtname'" ### Für IF: -OR $vorhanden3 -like"?*"
$Form.Cursor=[System.Windows.Forms.Cursors]::Default
if($vorhanden -like"?*" -OR $vorhanden2 -like"?*"){
$NameBox.BackColor = [System.Drawing.Color]::Red;
$Available = 0;
return $Available
}
else{ 
$NameBox.BackColor = [System.Drawing.Color]::LimeGreen;
$Available = 1;
return $Available
}
}

Jetzt sind diese o.g. Get-WMIObject Befehle aber sooo langsam, dass die Überprüfung bei 3 Spoolern und ca 1500 Druckern über 6 Minuten dauert (allein die Überprüfung). Das Script läuft schon ne Weile ohne Probleme so aber da gabs noch nicht so viele Spooler und Drucker (haben vor kurzem erst die IT aller Standorte zentralisiert)
Gibts da irgendwelche Tricks die ich noch nicht kenne um das schneller zu machen? Hab schon überlegt ob ich mir die Druckernamen mit ner herkömlichen Schleife in ein Array schreiben lasse und dann aus diesem Array alles überprüfe. Get-WmiObject wäre mir aber lieber.

Wäre für jede Hilfe dankbar

Gruß Marius

Alle Exchange Server in einer Domäne herausfinden ?

$
0
0

Hallo zusammen

Ich arbeite als ein Lehrling für eine grosse Firma und dort soll ich jetzt mit der Hilfe eines Scripts alle Exchange Server herausfinden.

Also machte ich zuerst ein Script welches mir alle Server heraussucht und dann in ein File abspeichert.
Dann lese ich dieses File in ein anderes Script ein und filtere alle Exchange Server heraus.

Leider funktioniert das nicht so gut und darum wäre meine Frage: Ob es eine andere oder eine bessere Variante gibt um alle Exchange Server herauszufinden.

Würde mich auf eine rasche Antwort freuen.

P.S: Wir benutzen Powershell 2.0


Dominique Hofmann

Get-WmiObject Win32_LogicalDisk Error: InvalidOperation: (:) [Get-WmiObject], COMException

$
0
0

Hallo,

wenn ich auf einem Window 2008 Server R2 

 Get-WmiObject  Win32_LogicalDisk

Aufrufen will, bekomme ich den Fehler:

Get-WmiObject :
At line:1 char:14+ Get-WmiObject <<<<   Win32_LogicalDisk+ CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], COMException+ FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

Der gleiche Befehl läuft auf einem Win7 System ohne Probleme. Wie kann ich dieses Problem beheben?

VG niesel


Word Templates entfernen/korrigieren

$
0
0

Hallo,

ich habe nach einer Fileservermigration das altbekannte Problem, dass nach
Abschaltung des alten Fileservers die Dokumente mit hinterlegten Vorlagen
sehr lange zum Öffnen benötigen.
Nach etwas Recherche habe ich das hier gefunden:
http://mstech-blog.com/2012/10/30/powershell-fix-attached-template-pointing-on-network-share/

Leider funktioniert das Skript in der Form bei mir leider nur fehlerhaft.

Zur Info:

Name             : ConsoleHost
Version          : 3.0
InstanceId       : 11400ef3-ef78-48cc-8b07-fe3b4802a72d
UI               :
System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : de-DE
CurrentUICulture : de-DE
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

Wenn ich das richtig sehe, habe ich demzufolge die Powershell 3.0 auf dem
Server laufen. Zusätzlich läuft ein Office 2010 drauf. Im oben verlinkten Skript habe ich folgende Stelle geändert:

<# for only check, comment this block #>
                 Write-Host "-- > Changing Attached Template" -ForegroundColor DarkYellow -BackgroundColor Black
                $Doc.AttachedTemplate = $null
                $Doc.SaveAs([ref]$file.FullName)
                $doc.close([ref]$false)<# Only Check #>

Bei jedem Dokument, welches einen UNC Pfad in der Vorlage enthält kommt aber
leider der Fehler:
Error while processing file: xyz.doc

Schreiben kann ich auf der Datei, also ein Rechteproblem schließe ich aus.

Eventuell kann mir jemand den entscheidenden Tipp geben. :)

Vielen dank.


Dilbert's words of wisdom #19:
Am I getting smart with you? How would you know?


ICACLS in Powershell umsetzen

$
0
0

Hallo,

mein Kollege und ich beschäftigen uns derzeit damit Installationen auf Clients per Powershell umzusetzen. Einer der vielen Schritte ist aktuell das zuweisen von Rechte auf Dateien und Verzeichnisse, was aktuell noch mit folgender Zeile gemacht wird:

ICacls "c:\ProgramData\MyOneProgram\" /t /grant EveryOne: (OI)(CI)F /setintegritylevel Level:M /C /Q

Über diese Art müssen wir sicherstellen, das Verzeichnisse und Dateien die Berechtigung für EveryOne und User wie zuvor gesetzt bekommen.

Insgesamt sind so über 50 Verzeichnisse zu prüfen ob diese existieren (um diese anzulegen) und dann die Berechtigung gestezt wird.

Ich möchte nun gerne die Parameter (Verzeichnis, Owner, Berechtigung, ...) aus einer Datei einlesen und in Powershell abarbeiten lassen.

Leider finde ich nicht für alle Parameter ein Powershell Pendant.

Daher möchte ich Euch fragen wie man den obigen Befehl in Powershell umsetzen kann, also ohne ICACLS da ich auch die CMD-Fenster vermeiden will.

Über eine Hilfe wäre ich sehr dankbar.

Viele Grüsse,
Maximilian

Product Key auslesen

$
0
0

Guten Tag,

im Rahmen einer Fehlerbehebung muss ich einige Product Key's auslesen. Da sich dazu schon jemand Gedanken gemacht hat und eine Funktion geschrieben hat, der auch einen kompetenten Eindruck macht ^^, habe ich dieses Script mal übernommen (Leider kann ich den Link hier nicht Posten, die Funktion steht aber in der Script Repository und die Funktion heißt Get-ProductKey) Ich bekomme auch ein Product key von diesem Script zurückgeliefert, es ist jedoch nicht der erwartete denn wenn ich an dem gleichen Computer den letzten Block des Product key's über slmgr abfrage, stimmt der nicht mit dem von Powershell ausgegebenen überein.

Kann es sein das auf einem Rechner verschiedene Product key's existieren?

Wie den Inhalt eines Array verändern bzw. überspringen???

$
0
0

Hallo zusammen,

seit kurzem beschäftige ich mich mit der mächtigen Powershell.

Ich komme aber bei einfach bei folgendem Problem nicht weiter:

Also ich lese a den Inhalt zweier Textdateien in jeweils ein Array ein und vergleiche den Inhalt der beiden Arrays.

Wenn es nun eine Änderung festgestellt wird, soll diese ausgegeben werden.

Das funktioniert soweit auch alles...

If ([string]::Compare((Get-Content $AlterParameter),(Get-Content $NeuerParameter),$True))
{
    $Aenderung = @(Compare-Object (Get-Content $AlterParameter) (Get-Content $NeuerParameter) -PassThru)   
    foreach ($Zeile in $Aenderung)
    {
        Write-Host $Zeile
    }
} 

Die Ausgabe sieht in etwa so aus:

1. NeuerParameter

2. NeuerParameter

3. NeuerParameter

1. AlterParameter

2. AlterParameter

3. AlterParameter

Wie schaffe ich es nun die Ausgabe follgendermaßen aussehen zu lassen:

1. NeuerParameter

1. AlterParameter

2. NeuerParameter

2. AlterParameter

3. NeuerParameter

3. AlterParameter

Ich hoffe ich nerve euch nicht mit so einer Frage aber ich komme hier einfach nicht weiter...

Vielen dank schonmal

Probleme mit Comment_Based_Help

$
0
0

Hallo zusammen,

ich hab Probleme meine wunderschön dokumentierte Hilfe (Comment_Based_Help) zum Laufen zu bekommen.

Laut http://technet.microsoft.com/en-us/library/hh847834.aspx sollte ich ja eigentlich problemlos am Anfang des Skripts eine mit <# #> umschlossene Sektion einbauen können, in der dann unter den verschiedenen Stichworten die Erklärungen zur Skriptbenutzung stehen. Dann müsste ich mit "get-help .\Help.ps1" auch den Text als Ausgabe bekommen.

Das funktioniert bei mir aber irgendwie nicht - ich bekomme immer nur die Parameter ausgegeben. Ich hab mal ein kleines Beispielskript gebaut, das mir als Rückgabe immer nur "Help.ps1 [[-Text] <string>] [[-Number] <int>]" zurückgibt:

<#
.NAME
Helptest
.SYNOPSIS
You could find any text here.
.DESCRIPTION
Look, there's even more text here - and even without any sense.
.EXAMPLE
Whatever - try and error should be alright!
.REMARKS
...go to the mad man who wrote this text.
#>

param(
[string]$Text,
[int]$Number
)

#Script starts here
Write-Host "Hello World!`n"
Write-Host "Here's the text:"
$Text
Write-Host "Here's the number:"
$Number

Kann mir da jemand weiterhelfen bzw. hat jemand eine Vermutung woran es denn scheitern könnte? Vielen Dank!

Johannes Blattner

Auflistung aller Computer im Netzwerk

$
0
0

Hallo zusammen!

Ich möchte mir mit Powershell alle Computer ausgeben, die zurzeit im Netzwerk online sind. Verschiedene Versuche führen allerdings zu unterschiedlichen Ergebnissen...

In einer Domäne kann ich das mithilfe des Active-Directory-Moduls von Microsoft oder Quest erledigen, allerdings möchte ich auf der einen Seite nur ungern extra ein Modul laden müssen und auf der anderen Seite suche ich nach einer allgemeinen Lösung für Netzwerke, also unabhängig von AD/Domain.

Probiert habe ich bereits net view, wobei mich die zusätzlichen Beschreibungen und Backslashs stören. Um diese zu entfernen nutze ich folgenden Befehl:

FOR /F "skip=3 delims=\	 " %%A IN ('NET VIEW') DO @ECHO %%A >> U:\computers.txt

Den Code speichere ich in einer .bat, die ich per PS aufrufe, da PS nachdem "FOR" eine Klammer erwartet. Wenn ich im Anschluss die Anzahl mit (Get-Content computers.txt | measure).Count auslese, komme ich auf eine andere Anzahl als wenn ich mir per Windows-Explorer --> Netzwerk alle Computer anzeigen lasse. Dort sind es immer mehr. Auch wenn ichnet view ohne Kürzungen ausführe, erreiche ich nicht die Anzal des Explorers. Eine andere Lösung, die ich gefunden habe basiert auf System.DirectoryServices.DirectoryEntry bzw. System.DirectoryServices.DirectorySearcher, wobei die Anzahl dort immer 1000 ist. Scheint auch nicht zu passen. Code dazu:

$strCategory = "computer"

$objDomain = New-Object System.DirectoryServices.DirectoryEntry

$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.Filter = ("(objectCategory=$strCategory)")

$colProplist = "name"
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}

$colResults = $objSearcher.FindAll()

foreach ($objResult in $colResults)
    {$objComputer = $objResult.Properties; $objComputer.name}

Ich habe gelesen, dass net view nicht alle Computer findet, weil diese dafür konfiguriert sein müssen und das bei manchen nicht der Fall ist. Warum zeigen außerdem alle drei Methoden unterschiedliche Anzahlen an?

Mich würde daher interessieren, wo mein Fehler liegt bzw. wie ich eine verlässliche, mit dem Explorer übereinstimmende Liste aus aktiven PCs des Netzwerks generieren kann.

Vielen Dank und Gruß

Scriptex


Dateiname ergänzen

$
0
0

Hallo Powershell Profis,

Ich bin noch ein Powershell Anfänger und habe folgendes Problem:

In einen Ordner stehen mehrere Dateien die wie folgt benannt sind:

AAAAAAA_YYYYMMDDssmmhh.pdf
BBBBBBB_YYYYMMDDssmmhh.pdf
...

Ich möchte an den Dateinamen einen fixen Namen anfügen also

DDDD_AAAAAAA_YYYYMMDDssmmhh.pdf
DDDD_BBBBBBB_YYYYMMDDssmmhh.pdf
...


Fürs erste habe ich das so hinbekommen, aber ab der geschwungenen Klammer muss ich aussteigen:

Get-ChildItem C:\Test\*.txt | rename-item -NewName {$_.name 

vielleicht könntet ihr mir da weiterhelfen.

vielen Dank im Voraus



Hashtable einen Wert erhöhen

$
0
0

Hallo zusammen

Ich beschäftige mich gerade mit Hashtable und ich habe das Problem, dass ich innerhalb eines foreach's einen Wert (0) nicht bei jedem Durchgang um + 1 erhöhen kann.

Bei meinem kleinen Testscript habe ich es mit der Variable $Wertgelöst, die immer um + 1 raufgezählt wird.

$iPhoneHashiOS = @{"iOS 6.0*" = 0; "iOS 6.1*" = 0; "iOS 6.1.1*" = 0; "iOS 6.1.2*" = 0; "iOS 6.1.3*" = 0; "iOS 7.0*" = 0; "iOS 7.0.2*" = 0; "iOS 7.0.3*" = 0; "iOS 7.0.4*" = 0; "iOS 7.1*" = 0;}
$zaehler = 0
$wert = 0


While ($zaehler -ne 50)
    {
    $iPhoneHashiOS.set_item("iOS 6.1*", $wert++)
    $zaehler = $zaehler + 1
    }

Jetzt muss ich aber eine Möglichkeit finden, direkt in diesem set_item den Wert permanent um eins zu erhöhen.

Falls mir jemand helfen könnte, wäre ich sehr erfreut darüber


Dominique Hofmann

zweiter Parameter bleibt leer

$
0
0

In meiner Function werden zwei Parameter übergeben. Ein Array $databases und ein String $db_choice

function selectDatabase{
	param ($databases, $db_choice)
	Write-Host "DB-Choise="$db_choice
	if (-not (isNumeric($db_choice))  ) {
		Write-Host "Bitte nur Zahlen eingeben"
	}
	while ($db_choice -gt $array_db.length)   {
		Write-Host "Falsche Eingabe"
	}
	$db_choice=[int]$db_choice
	#$db_choice--
	return $databases[$db_choice]

}

Leider bleibt der Parameter $db_choice leer.

Aufgerufen wird die Funktion wie folgt:

$db_choice= Read-Host "Auswahl der Datenbank"
$select_database=selectDatabase($databases, $db_choice)

Was mach ich falsch?

VG niesel

Collection in Array kopieren

$
0
0

Hallo,

Vielleicht hat jemand einen Tipp für mich:

Ich habe eine Collection mit gut 100.000 Elementen, die ich in ein Array kopieren möchte

Lt. MSDN müsste das irgendwie so in der Art funktionieren

http://msdn.microsoft.com/de-de/library/system.collections.specialized.stringcollection.copyto%28v=vs.110%29.aspx

$Collection = New-Object System.Collections.Specialized.StringCollection
 $Null = $Collection.Add("test0") 
 $Null = $Collection.Add("test1") 
 $Null = $Collection.Add("test2") 

 $MyArray = @()
 $Collection.count

 $Collection.CopyTo($myArray,0)

 $myArray

Ich bekomme allerdings nur den Fehler, dass das Array nicht groß genug wäre. Ich habe schon einiges probiert ein Array der entsprechenden Länge vorab zu definieren, ohne Erfolg.

Ziel ist es, alle Collection-Elemente in eine csv-Datei zu schreiben. Aber aus Performancegründen nicht  Zeile für Zeile mit Foreach etc., sondern in einem Stück als Array

Danke Euch

Kai


Nur Verzeichnisse auflisten

$
0
0

Hallo zusammen, ich habe ein kleines Skript, was mir ein Netzwerklaufwerk mounten soll und mir nur die Verzeichnisnamen ausgeben soll. Tippe ich die Befehle einzeln in die Powershellbox klappt das auch ganz gut. Nur wenn ich das als Skript ausführe, dann erhalte ich nicht nur den Verzeichnisnamen, sondern auch ganz viel Zeugs, was ich nicht gebrauchen kann.  Wer kann mir das bitte erklären ?

Also anstatt der gewünschten Ausgabe von Get-ChildItem -Path AppLog:app\AppLog\log\ | where {$_.Attributes -like '*Directory*'}

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        21.03.2014     00:00            folder1
d----        17.03.2014     03:04            folder2
d----        17.03.2014     03:04            folder3
d----        17.03.2014     03:04            folder4

erhalte ich folgendes:

PSPath            : Microsoft.PowerShell.Core\FileSystem::\\host\c$\app\AppLog\log\user1
PSParentPath      : Microsoft.PowerShell.Core\FileSystem::\\host\c$\app\AppLog\log
PSChildName       : user1
PSDrive           : AppLog
PSProvider        : Microsoft.PowerShell.Core\FileSystem
PSIsContainer     : True
Name              : User1
Parent            : log
Exists            : True
Root              : \\host\c$
FullName          : \\host\c$\app\AppLog\log\User1
Extension         :
CreationTime      : 07.02.2014 07:06:29
CreationTimeUtc   : 07.02.2014 06:06:29
LastAccessTime    : 17.03.2014 03:04:54
LastAccessTimeUtc : 17.03.2014 02:04:54
LastWriteTime     : 17.03.2014 03:04:54
LastWriteTimeUtc  : 17.03.2014 02:04:54
Attributes        : Directory
BaseName          : User1
Mode              : d----

Hier das Skript -

+++++++++++++++++++Skript++++++++++

$name = Read-Host 'Auf welchem Client befindet sich das Logfile?'
echo $name

New-PSDrive -Name AppLog -PSProvider FileSystem -Root \\$name\c$

Get-ChildItem -Path AppLog:app\AppLog\log\ | where {$_.Attributes -like '*Directory*'}

$username = Read-Host 'Von welchem Benutzer soll das Logfile gesucht werden?'
echo $username

$datum=([datetime]::now).tostring("yyyy-MM-dd")
echo $datum
dir AppLoglog:\app\AppLog\log\$username\$datum*AppLog*.log

Start-Job löst Variable nicht auf?

$
0
0

Hallo Leute,

bin am Verzweifeln mit folgenden Zeilen:

"PC1", "PC2", "PC3" | foreach {
       if (Test-Connection -ComputerName $_ -count 1 -Delay 1) {
           $dest = -join ("\\", $_,  "\C$\Program Files (x86)\")
$j = Start-Job -ScriptBlock { Copy-Item "\\ml-xp\d$\ToCopy" -Destination $dest -recurse -Force }
...

Es kommt zwar keine Fehlermeldung, aber die Kopie wird nicht erstellt. Wenn ich $dest aber durch eine Konstante wie "\\ml-xp\c$\Program Files (x86)\" ersetze funktioniert die Kopiererei.

Kann mir das bitte mal jemand erklären?

MfG

Michael L.








Viewing all 2314 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>