2015-08-06 11 views
8

Wie erstelle ich Datei Hardlink in PowerShell unter Windows 10?Wie erstelle ich Datei Hardlink in PowerShell unter Windows 10?

PSCX hat New-Hardlink, aber wird es immer noch unter Windows 10 benötigt?

Sie könnten immer Shell mklink, aber von Powershell, dass Sie den Befehl mit Präfix cmd /c voraussetzen, die hässlich und schwer zu merken ist.

+0

@briantist Sie einen Tag meine Frage hinzugefügt. Haben Sie PowerShell v5 auf dem Downlevel-Betriebssystem ausprobiert, um sicherzustellen, dass ItemType vorhanden ist? Der Wert ist nicht in der [API-Dokumentation für New-Item] (https://technet.microsoft.com/en-us/library/Hh849795.aspx) (neueste Version, v5) dokumentiert. – yzorg

+0

Ich habe es noch nicht auf einem Downlevel-Betriebssystem versucht, aber es ist unwahrscheinlich, dass es an das Betriebssystem gebunden ist. Junctions, feste Links und symbolische Links wurden in NTFS seit (ich glaube) seiner Einführung unterstützt. Ein Grund dafür, dass die Dokumentation möglicherweise keine Informationen darüber enthält, ist, dass die Cmdlets "* -Item" dynamische Parameter haben, die auf dem PS-Provider basieren (in diesem Fall dem Dateisystem-Provider), sodass nicht immer alle möglichen Parameter aufgelistet werden. Aber ich spekuliere nur. – briantist

+0

@briantist Korrektur: Ich fragte, ob "-ItemType Hardlink" in älteren Betriebssystemen vorhanden war. Aber ich habe ernsthafte Zweifel, da sich die Installation von .NET für OS APIs in Win 8.1 und Win 10 erheblich geändert hat. – yzorg

Antwort

11

New-Item -ItemType HardLink -Name CoverageCount.cs -Value ..\..\OPIAspnet5\Models\CoverageCount.cs

Der ItemType Parameter enthält nun einen Typ für harte Links, die ich fühle mich ein verstecktes Juwel von Powershell unter Windows ist 10.

+6

Für Verzeichnisse können Sie 'New-Item -ItemType Junction -Name System33 -Value c: \ windows \ system32' verwenden –