2015-08-06 9 views
8

Come posso creare un collegamento hardware per file in PowerShell su Windows 10?Come posso creare un hardlink di file in PowerShell su Windows 10?

PSCX ha New-Hardlink, ma è ancora necessario su Windows 10?

Si potrebbe sempre sborsare a mklink, ma da PowerShell che richiede il prefisso del comando con cmd /c, che è brutto e difficile da ricordare.

+0

@briantist Hai aggiunto un tag alla mia domanda. Hai provato PowerShell v5 su un sistema operativo downlevel per assicurarti che ItemType sia presente? Il valore non è documentato su [API docs per New-Item] (https://technet.microsoft.com/en-us/library/Hh849795.aspx) (versione più recente, v5). – yzorg

+0

Non l'ho ancora provato su un sistema operativo di livello inferiore, ma è improbabile che sia legato al sistema operativo. Giunzioni, collegamenti fisici e collegamenti simbolici sono stati supportati in NTFS poiché (penso) il suo inizio. Un motivo per cui la documentazione potrebbe non avere informazioni è perché i cmdlet '* -Item' hanno parametri dinamici che sono basati sul provider PS (in questo caso il provider del filesystem) quindi non elenca sempre tutti i parametri possibili. Ma sto solo speculando. – briantist

+0

Correzione @briantist: stavo chiedendo se '-ItemType Hardlink' fosse presente nei sistemi operativi in ​​downlevel. Ma, ho seri dubbi, dal momento che l'impianto idraulico per .NET per chiamare OS API è cambiato in modo significativo in Win 8.1 e Win 10. Basta controllare! – yzorg

risposta

11

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

Il parametro ItemType ora include un tipo per collegamenti fisici, che mi sento è una gemma nascosta di PowerShell su Windows 10.

+6

Per le directory è possibile utilizzare 'New-Item -ItemType Junction -Name System33 -Valore c: \ windows \ system32' –