Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 60
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вроде решил, но все равно скрипт далек от идеала

Код: Выделить весь код
$currentFolder=$MyInvocation.MyCommand.Path | Split-Path -Parent
$currentFolder=$currentFolder+"\"
$fileIN = $currentFolder+"pc.txt"
$fileOffLine= $currentFolder+"offline.txt"
$report= $currentFolder+"report.txt"
$fileFolder=$currentFolder+"excel\"
$scriptFile=$currentFolder+"local.ps1"
$net_setup_folder="\\domain.local\bla-bla-bla\MS_Office_2010_Prof_Plus_SP1_64Bit_Russian_CORE_MLF_X17-77007"
$hostnames=get-content $fileIn

ForEach ($hostname in $hostnames)
{
    if ( Test-Connection $hostname -Count 2 -Quiet:$true )
    {
        Copy-Item -Path $fileFolder -Destination \\$hostname\C$\Temp -Force -Recurse
        $session = New-PSSession -ComputerName $hostname -Name $hostname
        Invoke-Command -Session $session -ScriptBlock {New-PSDrive -name "U" -PSProvider "FileSystem" -Root $net_setup_folder -Credential domain\username}
        Invoke-Command -FilePath $scriptFile -Session $session
        Invoke-Command -Session $session -ScriptBlock {Remove-PSDrive -name "U"}
        Remove-PSSession $session
        Remove-Item -Path \\$hostname\C$\Temp\excel -Force -Recurse
        
    } ### ONLINE
		    
	else 
    {
    $hostname+" offline"
	$hostname | Out-File $fileOffLine -Append
	} ### OFFLINE
}
для каждого ПК приходится вводить пароль пользователя для авторизации на сетевом ресурсе.
почему-то не проходит конструкция с однократным вводом пароля
Код: Выделить весь код
$credential = Get-Credential domain\username
....
Invoke-Command -Session $session -ScriptBlock {New-PSDrive -name "U" -PSProvider "FileSystem" -Root $net_setup_folder -Credential $credential}
в этом случае авторизация не проходит

Отправлено: 13:37, 15-02-2018 | #4