2013-12-23 2 views
0

Я пытаюсь создать скрипт для использования, когда мы выполняем ручную передачу данных на работе, это может быть утомительным, когда пользователи имеют тонну случайных данных в случайных местах. Я хочу перенести эти элементы из старого местоположения на старый диск в наше сетевое расположение, а затем отбросить его. То, что у меня есть, - это бета-версия того, что я хочу сделать, моя проблема в том, что я не могу понять, почему я не могу найти текущего зарегистрированного пользователя и исключить определенные учетные записи.Скрипт Powershell для перемещения нескольких неизвестных файлов в правильные местоположения

$DOCDIR = [Environment]::GetFolderPath("MyDocuments") 
$TARGETDIR = 'C:\TextFiles' 
if(!(Test-Path -Path $TARGETDIR)){ 
    New-Item -ItemType directory -Path $TARGETDIR 
} 

[email protected]("*.*") 
[email protected]("C:\Users\%USERNAME%\Documents","C:\Users\%USERNAME%\Pictures") 

Get-ChildItem -Path $Path -Include $Include -Recurse | Move-Item -Destination C:\TextFiles 

Ума вы больше будет добавлен к этому, но я не уверен, как получить текущий пользователь и он исключает нашу учетную запись администратора на единицах.

Благодарим за помощь.

ответ

1

Вы можете использовать переменную окружения с именем USERDOMAIN и USERNAME, чтобы определить текущего пользователя.

if ($env:UserName -eq 'Trevor.Sullivan') { 
    # Do something 
} 

Чтобы сделать это один шаг дальше, вы можете создать массив из учетных записей, которые вы хотите исключить, а затем проверить, если в настоящее время вошли в учетной записи пользователя содержатся в этом массиве. Вот пример:

# Build the list of excluded users 
$ExcludedUserList = @(
     'User1' 
    , 'User2' 
    , 'User3' 
    , 'User4' 
    ); 

# Check if user is contained in exclusion list 
if ('User5' -notin $ExcludedUserList) { 
    # Do something here 
} 
+0

Если я читаю это правильно, то если «USER5», это сказать, Джон Смит, и это не в списке исключений, то это сделать будет передача данных для Джона Смита исправить? Спасибо за помощь, это очень ценится. – Iwifia

+0

Да, это правильно. –

Смежные вопросы