Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225

Открыть новую тему     Написать ответ в эту тему

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Старые и смежные темы: по CMD и в Программах | по PowerShell | В помощь системному администратору | Прикладное программирование

PowerShell
Версии | Ассоциация и подпись сценариев
Сценарий для ассоциации файлов PowerShell и запуска неподписанных скриптов.
 
Прочее
Расширение возможностей
Функции
Write-Color
Output-DebugString
Провайдеры
Готовые скрипты
Полезные ссылки | Будет ли репозиторий PowerShell на ru-board?
Книги в PDF
Cheat Sheets
 

Cmd
Для перекодирования кириллицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы
 
Готовые решения и частые вопросы
 
Описания работы команд и символов участниками темы:
setlocal enabledelayedexpansion и переменные окружения
символы & и && в командной строке
Переменная %0
 
Полезные ссылки и утилиты

WSH (VBScript, JScript)
Программирование "удобняшек" на VBScript

Примечания:
• Большие куски кода заключайте в тэг [ more ]
• Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте код без пробелов иначе сценарий может работать неправильно. Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.
Шапка и около-темные вопросы |

Всего записей: 11054 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: YuS 2, 08:24 19-06-2021
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21: Что нужно сделать, что бы заработал Untitled-10.ps1 Untitled-10v2.ps1
 
Сам и отвечу:
В класс Car нужно добавить пустой конструктор Car() {} (для сериализации)
Реализовать [bool] Equals([Object]$O) (для сравнения объектов)
Итого рабочий пример

Всего записей: 3497 | Зарегистр. 16-08-2012 | Отправлено: 08:22 18-05-2019
z3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
Спасибо за идею, но как я говорил не силён в Powershell, а тут кусок кода с проверкой, т.е. ни начала ни конца. Не осилил как прикрутить к моему, и уж тем более как потом добавить функцию ожидания до истечения времени проверки.

Всего записей: 67 | Зарегистр. 06-05-2009 | Отправлено: 14:39 18-05-2019 | Исправлено: z3, 14:40 18-05-2019
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z3

Цитата:
Спасибо за идею, но как я говорил не силён в Powershell, а тут кусок кода с проверкой, т.е. ни начала ни конца. Не осилил как прикрутить к моему, и уж тем более как потом добавить функцию ожидания до истечения времени проверки.

Трудно советовать как встроить функцию в ваш код, не видя вашего кода
 
Как загрузка происходит? Многие загрузчики имеют функцию вызова указанной программы по окончанию загрузки. Возможно это будет проще. Если своим кодом, то должно быть событие типа OnDownloadComplete.
 
В общем ваш код должен знать имя файла $FullName в функцию его и передаете.
 
Тестовый скрипт:

Код:
$Action = "Файл доступен для записи!"
 
function Test-FileLock {
    param (
        [parameter(Mandatory = $true)][string]$Path
    )
 
    $oFile = New-Object System.IO.FileInfo $Path
 
    if ((Test-Path -Path $Path) -eq $false) {
        return $false
    }
 
    try {
        $oStream = $oFile.Open([System.IO.FileMode]::Open, [System.IO.FileAccess]::ReadWrite, [System.IO.FileShare]::None)
 
        if ($oStream) {
            $oStream.Close()
        }
        $false
    } catch {
        # file is locked by a process.
        return $true
    }
}
 
# Создать файл во временной папке с именем test.file
$FullName = "$env:TEMP\test.file"
New-Item -Path $FullName -ItemType File -Force
 
# Задать файлу атрибут только для чтения, что бы стал не доступен для записи
attrib +R $FullName
 
# Счётчик циклов
[int]$i = 1
 
# Проверка в цикле доступен ли файл для записи
# Если нет, то будет повторяться каждые 2 секунды
# Если доступен для записи, цикл прервется и скрипт пойдёт дальше.
while (Test-FileLock $FullName) {
    "Файл заблокирован для записи"
    Start-Sleep -Seconds 2
     
    # После 3 циклов
    if ($i -eq 3) {
        # Снять атрибут только для чтения у файла, цикл прервётся
        attrib -R $FullName
    }
 
    $i++
}
 
$Action
 
# Удалить временный файл
Remove-Item $FullName -Force

 
Ожидаемый вывод:

Код:
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       18.05.2019     21:01              0 test.file
Файл заблокирован для записи
Файл заблокирован для записи
Файл заблокирован для записи
Файл доступен для записи!

 
Цикл можно прервать закрыв окно консоли или сочетанием клавиш CTRL+C

Всего записей: 3497 | Зарегистр. 16-08-2012 | Отправлено: 20:10 18-05-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z3
 17-05-2019

Цитата:
Уважаемые специалисты, помогите решить задачку.

 18-05-2019

Цитата:
Не осилил как прикрутить к моему, и уж тем более как потом добавить функцию ожидания до истечения времени проверки.

Тут бы озвучить полную задачу... ну, да ладно...
1. Можно использовать способ озвученный выше (предпочтительнее, судя по задаче)
2. У меня есть готовый скрипт, который писался немного под другую, но похожую задачу:

Код:
#requires -version 3.0
 
# Исходный каталог входящих файлов (абсолютный или относительный путь):
$src = 'd:\1'
# Корневой каталог для целевых субдиректорий (абсолютный или относительный путь):
$dst = 'd:\2'
# Фильтр файлов:
$flt = '*.*'
# Количество циклов до прерывания скрипта при ошибке перемещения (1 цикл ~ 10 сек):
$global:cnt = 10
 
$global:dst_fld = gi $dst
$src = gi $src
$wtch = new-object system.io.filesystemwatcher
$wtch.path = $src.fullname
$wtch.filter = $flt
$wtch.includesubdirectories = $false
$wtch.enableraisingevents = $true
$global:crt = register-objectevent $wtch "Created" -action {
    function test-file {
        test-path $($arr[$i].fullname + '\' + $fname) -patht leaf
    }
    # Если ps версии 2.0, то раскомментировать следующую строку:  
    #$arr = dir $dst_fld.fullname|?{$_.psiscontainer};$fin = $eventargs.fullpath;write-host Created: [$fin]
    # Если строка выше раскомментирована, то необходимо закомментировать следующую строку:
    $arr = dir $dst_fld.fullname -dir;$fin = $eventargs.fullpath;write-host Created: [$fin]
    $i,$k,$fname = 0,0,(gi $fin).name
    while((test-file) -and $i -lt $arr.count-1){$i++}
    if(test-file){
        write-host Для этого файла закончились каталоги: [$fin] -for red
    } else {
        do {
            try {
                sleep 10
                move $eventargs.fullpath $arr[$i].fullname -ea 1
                write-host Moved: [$fin] to [$($arr[$i].fullname)] -for cyan
                $busy = $true
            } catch {
                if($k -eq 0){write-host Error! $_ -for red;}
                $busy = $false;$k++;sleep -s 10
                if($k -gt $cnt){
                    write-host Превышено допустимое время ожидания, завершаем задание. -for red
                    unregister-event $crt.id;sleep 2;get-job|remove-job;break
                }
            }
        } while ($busy -ne $true)
    }
}

- выполняет следующую задачу:
1. Следит за появлением файлов в исходном каталоге и перемещает файлы в целевой каталог с подкаталогами.
2. Входящие файлы могут быть с одинаковыми именами, т.е. имена могут повторяться.
3. Для того, чтобы файлы не перезаписывались, в целевом каталоге создаются подкаталоги - столько, сколько необходимо сохранить копий файлов с одинаковыми именами.
4. В целевом каталоге должен существовать хотя бы один подкаталог.
5. Если в целевом каталоге подкаталоги заканчиваются, то следующий файл с повторяющимся именем перемещен не будет.
6. Если файл не доступен для перемещения (не закачан полностью), скрипт осуществляет периодические попытки перемещения либо до успешного перемещения, либо до превышения ограничения в количестве попыток - их количество  регулируется.
7. При достижении ограничения в количестве попыток, скрипт завершает работу и требует ручного перезапуска для продолжения слежения (в консоль будут выводиться соответствующие записи).
8. Для слежения за определенным типом файлов, можно задать фильтр с маской.
... возможно, что-то упустил, спрашивайте.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 22:14 18-05-2019 | Исправлено: YuS_2, 22:16 18-05-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IvanStepanov
 19-05-2019

Цитата:
Да.


Код:
$regexp = '(?ism)(?:\b(?>one|two|three|four|five|six|seven|eight|nine|ten)\b.*?){5}'
$file = 'test.txt'
$arr = (gc $file -raw)|sls -patt $regexp -all
$a = ($arr.matches|? length -le 400).value
write-output "Всего совпадений: $($a.length)"
write-output '=========='
foreach ($item in $a){
    write-output "Длина фрагмента: $($item.length)"
    write-output '---'
    write-output $item
    write-output '=========='
}

Протестируйте код на предмет правильного нахождения фрагментов в реальных файлах... естественно, предварительно исправив набор слов в шаблоне регэкспа.
Если всё верно, можно будет двигаться дальше - прикручивать выборку файлов, вместо обработки единственного, оформлять функции и т.л. ...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 17:05 19-05-2019
z3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21

Цитата:
Трудно советовать как встроить функцию в ваш код, не видя вашего кода

Вы просто не заметили, потому что я не выделил, или он слишком маленький:

Цитата:
$action = {сканер.exe}  
$watcher = New-Object system.io.FileSystemWatcher  
$watcher.path = "c:\Downloads"  
$watcher.filter = "*.*"  
$watcher.EnableRaisingEvents = $true  
Register-ObjectEvent $watcher "Created" -SourceIdentifier "FileSystemWatcher.Created" -Action $action

 
YuS_2

Цитата:
Тут бы озвучить полную задачу

Вроде озвучил:

Цитата:
При скачивании/копировании файла в папку, должен запукаться сканер.
Но проблема в том, что файлы бывают большие, т.е. загружаются не сразу целиком, а сканер не может обрабатывать часть файла.

Попробую ещё раз, подробней:
Минимум
При скачивании/копировании любого файла в определённую папку, должен запускаться сканер, сканировать ,желательно только новый файл, если сложно, то всю папку.
Максимум
При скачивании/копировании любого файла в определённую папку, должен запускаться сканер, сканировать ,желательно только новый файл, если это сложно или не возможно, то после сканирования файл должен перемещаться в другую папку, тогда в папке для сканирования всегда будет один новый. Чтоб сканер отключался после сканирования (думаю для этого мне ещё придётся подбирать сканер).
Я смог осилить небольшой код, приведённый выше, он работает,т.е. включает сканер, но если файл большой или плохое соединение, то сканер включается до того как загрузится весь файл(
И ещё чтобы окна PS не было видно.
И не обязательно это делать только через PS, можно и с помощью CMD или WSH или создать задачи в планировщике. Лучше с помощью того, что ест меньше ресурсов.
Идея: использовать сканер вместо антивируса на слабых ПК и на планшетах с системой в VHD.

Всего записей: 67 | Зарегистр. 06-05-2009 | Отправлено: 18:11 19-05-2019 | Исправлено: z3, 19:00 19-05-2019
IvanStepanov

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2

Цитата:
Протестируйте код на предмет правильного нахождения фрагментов в реальных файлах... естественно, предварительно исправив набор слов в шаблоне регэкспа.
Если всё верно, можно будет двигаться дальше - прикручивать выборку файлов, вместо обработки единственного, оформлять функции и т.л. ...

Всё верно. Работает! Урра!
Спасибо Вам огромное.
 
Теперь бы ещё бы найденные фрагменты как-то выделялись в открытом в Notepad++ текстовом файле и тогда вообще бы сказка была

Всего записей: 136 | Зарегистр. 11-05-2019 | Отправлено: 19:05 19-05-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z3

Цитата:
Попробую ещё раз

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

Цитата:
И ещё чтобы окна PS не было видно.

это не проблема, вот батник, который запускает скрипт в скрытом виде:

Код:
@echo off
powershell -win hidden -nologo  -f ".\script.ps1"

только для контроля его лучше запускать не скрытым, ибо все ошибки выводятся в консоль...
 
IvanStepanov

Цитата:
Теперь бы ещё бы найденные фрагменты как-то выделялись в открытом в Notepad++ текстовом файле и тогда вообще бы сказка была

А зачем? Powershell умеет сам редактировать текст.  
Что требуется делать с фрагментами?

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 19:30 19-05-2019 | Исправлено: YuS_2, 19:35 19-05-2019
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z3

Цитата:
Вы просто не заметили, потому что я не выделил, или он слишком маленький:  

Заметил, но не подумал, что это весь код
 
Вот как то так:

Код:
function Test-FileLock{
    param (
        [parameter(Mandatory = $true)][string]$Path
    )
 
    $oFile = New-Object System.IO.FileInfo $Path
 
    if ((Test-Path -Path $Path) -eq $false) {
        return $false
    }
 
    try {
        $oStream = $oFile.Open([System.IO.FileMode]::Open, [System.IO.FileAccess]::ReadWrite, [System.IO.FileShare]::None)
 
        if ($oStream) {
            $oStream.Close()
        }
        $false
    } catch {
        # file is locked by a process.
        return $true
    }
}
 
$watcher = New-Object system.io.FileSystemWatcher
$watcher.path = "C:\Downloads\"
$watcher.filter = "*.*"
$watcher.EnableRaisingEvents = $true
$job = Register-ObjectEvent $watcher "Created" -Action {
    $FullName = $Event.SourceEventArgs.FullPath
    while (Test-FileLock $FullName) {
        Write-Host -ForegroundColor Red "Файл $FullName заблокирован для записи"
        Start-Sleep -Seconds 2
    }
    if (Test-Path -LiteralPath $FullName) {
        Write-Host -ForegroundColor Green "Файл $FullName доступен для записи!"
        # сканер.exe или в данном случае ассоцированную программу, если есть
        # я копировал видео и по окончании оно у меня в плеере и запустилось
        start $FullName
    }
}
 
$job

Всего записей: 3497 | Зарегистр. 16-08-2012 | Отправлено: 23:32 19-05-2019
Alex1985

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
очень нужна идея\пример на bat.
 
задача:
найти в указанной папке самый свежий файл log.tmp (ну с этим проблем нет), и если он старше 3 часов (день\месяц\год тоже ведь учитывать надо. а как?), то ping www.ru.

Всего записей: 814 | Зарегистр. 07-05-2004 | Отправлено: 13:21 20-05-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex1985

Цитата:
очень нужна идея\пример на bat.

В cmd очень муторно работать со временем, но если только идея:

Код:
@echo off
set "pth=d:\111"
forfiles /p %pth% /c "cmd /c if [@isdir]==[FALSE] echo @path - @fdate,@ftime"
echo:
echo Сейчас: %date%; %time%
pause

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

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 13:44 20-05-2019
z3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21

Цитата:
Вот как то так

Спасибо, всё работает , правда при моей безграмотности в PowerShell мне ещё предстоит придумать куда воткнуть запуск сканера .
 
YuS_2

Цитата:
Вы лучше предложенный код попробуйте...

Попробовал, на PS v2 не заводится, хотя иногда пишет что файл создан, но дальше не двигается, ошибок не пишет, ошибку пишет если оставить в коде первую строку:
При создании конвейера произошла ошибка.
    + CategoryInfo          : NotSpecified: ( [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : RuntimeException
Но на  PS v5.1 работает даже с этой ошибкой, а вот батником запустить в скрытом виде не получилось ни тот ни другой код, попробовал ещё создать ярлык для запуска, на секунду появляется окно, в нём мелькает что-то красное и всё гаснет

Всего записей: 67 | Зарегистр. 06-05-2009 | Отправлено: 18:51 20-05-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z3

Цитата:
на PS v2 не заводится, хотя иногда пишет что файл создан, но дальше не двигается, ошибок не пишет, ошибку пишет если оставить в коде первую строку

Надеюсь скрипт создан в кодировке utf-8  с BOM, а батник в 866?
И если приводите ошибку, то копировать необходимо полностью, все строки.
Скрипт проверен и работает на версии 2.0 и выше...  
Ну, да ладно, если его переделывать под Вашу задачу, получится почти то же самое, что и у iNNOKENTIY21...  
Если, конечно, есть желание разобраться, что у Вас не получилось - пишите, помогу.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 20:25 20-05-2019
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z3

Цитата:
куда воткнуть запуск сканера

Вместо: start $FullName
Где: start — ваша программа, а $FullName — полное имя файла
Строки начинающиеся с — #, это комментарий (заметки на полях), их можно удалить.

Всего записей: 3497 | Зарегистр. 16-08-2012 | Отправлено: 22:43 20-05-2019
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Понадобилось тут немного форматированного вывода, собрал кое чего и запихал в функцию: Подробнее... Можно скопировать код и вставить в консоль.
Может всё или по частям кому и пригодится.

Всего записей: 3497 | Зарегистр. 16-08-2012 | Отправлено: 07:46 22-05-2019
z3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
Ещё раз спасибо , про коментарии понятно, да и надписи мне ни к чему, мне надо чтоб это всё делалось по тихому.
YuS_2

Цитата:
И если приводите ошибку, то копировать необходимо полностью, все строки.

Скопировал то что было красным после первой строки, хоть она и закоментирована,(на PS v5.1, на v2 ошибки нет, но и работы нет),  после удаления строки ошибок не пишет работу делает (проверялось на единственной машине с Win10 и PS v5.1, остальные у меня на Win7 и PS v2, так что может с моей стороны что не так).

Цитата:
Надеюсь скрипт создан в кодировке utf-8  с BOM, а батник в 866?

С кодировками всё нормально, это просто я ничего не смыслю в PS . Проверял то я вставляя код в запущенный PS и всё работало, потом создал скрипт.ps1 и пытался запустить его батником, окошко мелькало и гасло, но ничего не происходило. Потом я решил запустить скрипт.ps1  по правой кнопке с помощью PS, и что же я вижу, то же мелькание и... всё . Тогда я решил поставить скрипт на паузу,(не кидайте тапками) тем что первым попало под руку

Код:
Write-Host Будем ждать 10 секунд
#Сделать пауза на 10 секунд
Wait-Event -Timeout 10
 

И, о чудо, пока стоит на паузе работает, так что извиняйте

Цитата:
Если, конечно, есть желание разобраться, что у Вас не получилось - пишите, помогу.

Желание есть, вот времени практически нет, но как оно появится помощь точно понадобится

Всего записей: 67 | Зарегистр. 06-05-2009 | Отправлено: 19:29 22-05-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z3

Цитата:
Скопировал то что было красным после первой строки, хоть она и закоментирована

Не совсем понимаю о какой строке речь... если о:

Код:
#requires -version 3.0

то да, это требование минимальной версии powershell. Если требуется запуск в v 2.0, то строку надо или удалить, или изменить версию на 2.0
Но там ошибка совсем другая должна появляться, совсем не связанная с ошибкой создания конвейера...
 

Цитата:
Потом я решил запустить скрипт.ps1  по правой кнопке с помощью PS, и что же я вижу, то же мелькание и... всё

Попробуйте запустить скрипт непосредственно из консоли powershell, так

Код:
.\скрипт.ps1

- предварительно в консоли необходимо сделать переход в каталог где лежит скрипт или запустить консоль в том каталоге.
 

Цитата:
 пытался запустить его батником, окошко мелькало и гасло

Собственно так и должно быть, сначала запускается батник, у которого своя консоль, а в нем уже осуществляется запуск скрипта powershell в скрытом виде, а консоль батника закрывается.
Но прежде чем запускать скрипт в скрытом виде, его необходимо проверить в работе, т.е. только после того как он отлажен, уже запускать его батником со скрытым режимом.
 

Цитата:
как оно появится помощь точно понадобится

Всё равно, пока ещё непонятно в чем проблема, но как будет время - пишите... лучше сразу со скриншотами ошибки, ну или с полной копией из консоли, разберемся.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 22:24 22-05-2019
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Release v7.0.0-preview.1 Release of PowerShell · PowerShell/PowerShell · GitHub
PowerShell 7 Road Map | PowerShell

Всего записей: 3497 | Зарегистр. 16-08-2012 | Отправлено: 09:49 02-06-2019
mat86



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть возможность через скрипт как то удалить onedrive полностью, раз и навсегда с компьютера? Способы которые чаще всего попадаются в сети это команда /uninstall. Которая удаляет onedrive под текущим пользователем, но он остается в SysWOW64 и когда создаешь нового пользователя он устанавливается опять.
Где то находил информацию как удалить onedrive с оффлайн образа, там вводилась команда которая делала onedrive как компонент видимым, другой командой удалялась, все через dism. Я пробовал эти команды применить к установленной системе подкорректировав, но ничего не получилось

Всего записей: 438 | Зарегистр. 19-03-2009 | Отправлено: 13:52 09-06-2019
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mat86

Цитата:
Есть возможность через скрипт как то удалить onedrive полностью, раз и навсегда с компьютера?

Лучшее там спросить: Быстрая настройка Windows (рабочее место)
Там есть шапка, а в шапке Сценарии PowerShell: От farag, а там Настройка Windows 10, и вот там, где то, есть про смерть бессмертного. Но боюсь, там тоже /uninstall но с добавками

Всего записей: 3497 | Зарегистр. 16-08-2012 | Отправлено: 20:03 09-06-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru