Professional Edition以上のみ
- 『グループポリシーの編集』を開く
- 『コンピュータの構成』→『Windowsの設定』→『セキュリティの設定』→『ローカルポリシー』→『ユーザー権利の割り当て』を開く
- 『シンボリックリンクの作成』を開き、ユーザー権限で作りたいユーザー or グループを追加する。
要再起動
試してみる
ユーザー権限追加前
PS G:\tmp> echo "this is test" > h:/tmp/test.txt
PS G:\tmp> New-Item -Type SymbolicLink -Value H:\tmp\test.txt -Path . -Name test.txt
New-Item : Administrator privilege required for this operation.
At line:1 char:1
+ New-Item -Value H:\tmp\test.txt -Path . -Name test.txt -Type Symbolic ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (H:\tmp\test.txt:String) [New-Item], UnauthorizedAccessException
+ FullyQualifiedErrorId : NewItemSymbolicLinkElevationRequired,Microsoft.PowerShell.Commands.NewItemCommand
PS G:\tmp>
ユーザー権限追加後
PS G:\tmp> New-Item -Type SymbolicLink -Value H:\tmp\test.txt -Path . -Name test.txt
Directory: G:\tmp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---l 2019/06/09 15:03 0 test.txt
PS G:\tmp> (ls .\test.txt).LinkType
SymbolicLink
PS G:\tmp> (ls .\test.txt).Target
H:\tmp\test.txt
PS G:\tmp> cat .\test.txt
this is test
PS G:\tmp>
New-Item
の最初の引数を -Type SymnbolicLink -Value H:\tmp\test.txt
にすると ln
と間違いづらいかも