Причина, что у Вас есть проблемы, состоит в том, потому что необходимо поместить кавычки вокруг любого имени файла или пути с пробелами. Используйте при команде, чтобы заставить файл копировать на запланированной основе. Посмотрите ссылку Командной строки
в этом случае, если бы Вы хотите, чтобы резервное копирование происходило в 23:00 каждый день, строка была бы:
at 11:00PM /every: M,T,W,Th,F,S,Su cmd/c copy "C:\Program Files\ApplcationName\filename.mdb" d:\backups
Я придумал следующий сценарий:
$computer = "LocalHost"
$namespace = "root\CIMV2"
$userSessions = Get-WmiObject -class Win32_ServerConnection -computername $computer -namespace $namespace
if($userSessions -ne $null)
{
Write-Host "The following users are connected to your PC: "
foreach ($userSession in $userSessions)
{
$userDetails = [string]::Format("User {0} from machine {1} on share: {2}", $userSession.UserName, $userSession.ComputerName, $userSession.ShareName)
Write-Host $userDetails
}
Read-Host
}
Следующие статьи были полезны:
Как всегда, если Вы не можете найти способ сделать это в PowerShell, видят, сделал ли кто-то что-то подобное в C#.