none
Копирование файла в папки по маске PowerShell RRS feed

  • Вопрос

  • Добрый день,
    Нужен скрипт для такой задачи:
      Есть терминальный сервер, надо в в папку data
      (путь к папке data=С:\documents and settings\%username%\lotus\notes\data)
    скопировать тот же файл, например bookmarks.nsf. каждому пользователю
    23 сентября 2008 г. 8:41

Ответы

  • на скорую руку:

    Code Snippet

    $UserName = Get-ChildItem "C:\Documents and settings" | %{$_.name}

    $username | ?{$_ -ne "All Users"} | copy-item \\server\share -Destination "C:\Documents and settings\$_\Lotus\Notes\Data" -Force

     

     

    23 сентября 2008 г. 15:02

Все ответы

  • Магическое слово - логон-скрипт. Помещаете туда простенький батник, который будет иметь вид:

    Code Snippet
    xcopy \\server\share\bookmarks.nsf "%userprofile%\Lotus\Notes\Data" /Y

     

    и радуетесь жизни.

     

    23 сентября 2008 г. 10:53
  • Vadims Podans
    Спасибо, но интересует решение именно на PowerShell и без применения GPO.
    Если есть возможность, то дайте ссылки где можна прочитать.
    23 сентября 2008 г. 14:16
  • на скорую руку:

    Code Snippet

    $UserName = Get-ChildItem "C:\Documents and settings" | %{$_.name}

    $username | ?{$_ -ne "All Users"} | copy-item \\server\share -Destination "C:\Documents and settings\$_\Lotus\Notes\Data" -Force

     

     

    23 сентября 2008 г. 15:02
  •  Vadims Podans написано:

    на скорую руку:



    Code Snippet

    $UserName = Get-ChildItem "C:\Documents and settings" | %{$_.name}


    $username | ?{$_ -ne "All Users"} | copy-item \\server\share -Destination "C:\Documents and settings\$_\Lotus\Notes\Data" -Force


     

     



    Ваш скрипт не отрабатывал, я поискал и "слепил" такой скрипт:

    $username = Get-ChildItem "C:\Documents and Settings" | %{$_.name}
    $Username = $username | ForEach-Object{Get-ChildItem $_.name -Force
    Copy-Item \\elbank2003\shared\bookmark.ntf -Destination "c:\Documents and Settings\$_\lotus\notes\data"}

    но обьясните мне что значит $Username = $username ?



    24 сентября 2008 г. 8:15
  • а вам во второй строке сначала не надо было писать $username.

    Или вот так:

    Code Snippet

    $UserName = Get-ChildItem "C:\Documents and settings" | %{$_.name}

    $UserName = $UserName | ?{$_ -ne "All Users"}

    foreach ($user in $username) {copy-item \\server\share\bookmarks.nsf -Destination "C:\Documents and settings\$user\Lotus\Notes\Data\" -ErrorAction 0}

     

     


    проверил - работает.

    24 сентября 2008 г. 9:29