Что-то вроде этого нужно сделать:
$tempdir = "temp#" + ("{0:d5}" -f (Get-Random)).Substring(0,5)
New-Item -ItemType Directory -Path "$env:USERPROFILE\Desktop\$tempdir"
Если вы хотите, чтобы быть в состоянии создать такой каталог в любой папке, вы можете добавить Создать Temp Адресной книги записи в контекстной папке меню:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\mktemp]
@="Create Temp Directory"
[HKEY_CLASSES_ROOT\Directory\shell\mktemp\command]
@="\"C:\\windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe\" -Command \"& {New-Item -ItemType Directory -Path ($args[0] + '\\temp#' + (\\\"{0:d5}\\\" -f (Get-Random)).Substring(0,5))}\" %1"
Заменить HKEY_CLASSES_ROOT
на HKEY_CURRENT_USER\Software\Classes
, если вы хотите применить изменения только к своему пользователю.
Вы хотите создать временную директорию на своем рабочем столе. Если вам нужен только временный файл (а не каталог, а не рабочий стол), и вы хотите, чтобы Windows обрабатывала его, вы можете использовать PowerShell для этого: '[System.IO.Path] :: GetTempFileName()' –