Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
PowerShell Поиск и завершение "висящих" процессов Добрый день. Суть такая, имеем терминальный сервер, есть процессы которые "висят" но отвечают. Их несколько с одинаковым именем. Надо найти те что висят давно и кильнуть. Что делал: Get-Process | Where-Object {$_.Name -contains "Crystal"} | select-Object TotalProcessorTime Выдаёт 4 результат TotalProcessorTime ------------------ 00:03:48.4843750 23:48:35.0781250 https://www.cyberforum.ru/ powershell/ thread2331910.html Изменить структуру вывода данных PowerShell
Здравствуйте. Скрипт в txt выводит так: (Прикрепил изображение ) А можно в csv, чтоб в excele потом была табличка: Человек / Дата Время / Путь файла И что такое $BodyL ? $time = (get-date) - (new-timespan -min 124)
PowerShell Форматирование вывода сторонней программы Добрый день! Написал небольшой скрипт на PS, чтобы через certutil проверять выпущенные сертификаты. Захотелось красиво оформить вывод в виде таблицы, но столкнулся с проблемой, которую пока не удаётся решить. Никак не получается данные которые, я получил из вывода certutil красиво загнать в таблицу. Certutil -view -restrict "CommonName=Павлов Артем Александрович" -out "Код запроса,... https://www.cyberforum.ru/ powershell/ thread2331702.html PowerShell Запрос запущенных процессов Здравствуйте! На терминальном сервере, необходимо получить список (выгрузку) пользователей кто запустил процесс "TEST.EXE" + сколько ОЗУ пользователь тратит на данный процесс и как давно он уже запущен. Спасибо! https://www.cyberforum.ru/ powershell/ thread2331228.html
Изменить Лог-Файл PowerShell
Добрый день, Несколько дней не могу решить данную задачу. Есть вот такой лог-файл: Jul 6 17:35:10 sdc-prius motion_planner: new destination: Jul 6 17:35:11 sdc-prius control: next waypoint: Jul 6 17:35:11 sdc-prius control: steering: 212, throttle: 420 Jul 6 17:35:11 sdc-prius control: steering: 145, throttle: 634 Jul 6 17:35:12 sdc-prius control: steering: 65, throttle: 538 Jul 6...
PowerShell Создание ярлыков для папок из списка и перемещение ярлыков в заданную папку Здравствуйте! Уважаемые программисты, прошу помочь с автоматизацией следующей задачи. Есть большая папка, содержащая вложенные папки с именами типа «оф123» Есть csv-файл с номерами (разделители-запятые, выгружен из Excel) Необходим скрипт, который бы запускался из большой папки, и 1. делает перебор всех вложенных папок, находит папки с нужными номерами из csv , 2. создает ярлык этой папки... https://www.cyberforum.ru/ powershell/ thread2330884.html
PowerShell Подмена текста на странице сайта https://www.cyberforum.ru/ powershell/ thread2330323.html
Есть потребность в том чтобы пошевским скриптом (именно им), заменить текст сообщения на сайте (его можно и руками ввести, но нужно именно через скрипт). Вот начало скрипта: $text1 = "Сообщение" $url = "http://sait.ru" $ie = New-Object -com internetexplorer.application; $ie.visible = $true; $ie.navigate($url); while ($ie.Busy -eq $true) { Start-Sleep -Milliseconds 1000;
PowerShell Powershell Core ( pwsh ) 6.1 Released
Вышла 13 августа на базе соответственно новейшего .NET Core 2.1 Зачем я об этом пишу, не знаю, потому что, похоже, кроме меня технология Core никому тут не интересна )
PowerShell Значение из Excel в переменную https://www.cyberforum.ru/ powershell/ thread2329597.html
Здравствуйте. Помогите с куском скрипта пожалуйста. Имеем файл excel (C:\test.xls c двумя столбцами (A,B) и 100 000 строк. Я получаю рандомное значение, например $stroka = Get-Random -max 100000 -min 1 Получили в переменной $stroka например число 57.
PowerShell Остановка выполнения скрипта при нажатии на кнопку Cancel https://www.cyberforum.ru/ powershell/ thread2329121.html
Товарищи, доброго времени суток, есть скрипт, данные в него заносятся с помощью форм. Конструктор формы взят в Microsoft. Add-Type -AssemblyName System.Windows.Forms Add-Type -AssemblyName System.Drawing $form = New-Object System.Windows.Forms.Form $form.Text = 'Test' $form.Size = New-Object System.Drawing.Size(300,160) $form.StartPosition = 'CenterScreen'
Запуск части скрипта PowerShell
Товарищи, доброго времени суток. Всю голову сломал, не могу понять как сделать правильно. Есть два скрипта: 1. Добавление пользователя в AD 2. Блокировка пользователя AD. Нужно объединить их в один скрипт и чтобы при его запуске был выбор, без разницы как, через read-host или иначе, что будем делать, добавлять или блокировать. Изначально думал через цикл запускать функции, но идея...
PowerShell Начало с PowerShell Здравствуйте. Поздравьте меня. Я сам, вручную, написал свой первый работающий сценарий :p:D Позвольте задавать вопросы. 1. Синтаксис. Так работает: $Files = Get-ChildItem -Path C:\ FOREACH ($File In $Files) { $File.FullName } https://www.cyberforum.ru/ powershell/ thread2328566.html
57 / 9 / 4
Регистрация: 14.06.2013
Сообщений: 129
0

Создание файлов фиксированного размера (болванки файлов, dummy files) - PowerShell - Ответ 12958302

09.10.2018, 18:10. Показов 2657. Ответов 14
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Возникла необходимость создать несколько файлов фиксированного размера, в англоязычных источниках называемых dummy files. Для чего? Для тестирования дисковой системы, т.к. программы для теста обычно пишут-читают из файла создаваемого на разделе.

Возможно использование утилит в command prompt
Bash
1
2
FSUTIL.EXE file createnew c:\test\datafile.dat (1TB) 
FSUTIL.EXE file setvaliddata c:\test\datafile.dat (1TB)
Возможно использование PowerShell как указано в статье.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
function New-EmptyFile
{
   param( [string]$FilePath,[double]$Size )
 
   $file = [System.IO.File]::Create($FilePath)
   $file.SetLength($Size)
   $file.Close()
   Get-Item $file.Name
}
 
# Example.
$filepath = "c:\test\datafile.dat"
New-EmptyFile -FilePath $filepath -Size 4Gb

Что интересно, как пишут в описании утилиты FSUTIL, параметр setvaliddata устанавливает (???) некую "допустимую длину файла". На самом же деле setvaliddata делает содержимое файла отличное от NULL (см. скриншоты). Именно когда содержимое отлично от NULL возможно тестирование дисков, иначе показатели производительности сильно завышены, в общем не соответствуют действительности.

Возникает вопрос, как задать аналогично содержимое файла в PowerShell. Пока нашел только такую длинную функцию (источник), хотелось бы реализовать это короче, как в command prompt

PowerShell
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
Function New-BigFile {
<#
.Synopsis
  Creates a large dummy file with or without random conntent
.DESCRIPTION
  Creates a large dummy file with or without random conntent 
  Credits for the randome content creation logic goes to Robert Robelo
.PARAMETER Target
   The full path to a folder or file. If the target is a folder a random file name is generated
.PARAMETER MegaByte
   The size of the random file to be genrated. Default is one MB
.PARAMETER Filecontent
  Possible values are <random> or <empty> When <random> is specified the file is filled with
  random values. The value <empty> fills the file with nulls. 
.PARAMETER ShowProgress
 This parameter is optional and shows the progress of the file creation. 
.EXAMPLE
 New-Bigfile -Target C:\Temp\LF -Megabyte 10 -Filecontent random
.EXAMPLE
 New-Bigfile -Target C:\Temp\LF\bigfile.txt -Megabyte 10 -Filecontent random
.EXAMPLE
 New-Bigfile -Target C:\Temp\LF -Megabyte 10 -Filecontent empty
#&gt;
 
[CmdletBinding(SupportsShouldProcess=$True)]
param(
    [Parameter(Mandatory = $true, Position = 0)]
    [String]$Target,
    [Parameter(Mandatory = $false, Position = 1)]
    [ValidateRange(1, 5120)]
    [UInt16]$MegaByte = 1,
    [Parameter(Mandatory = $true,position = 2)]
    [ValidateSet("random","empty")]
    [string]$FileContent,
    [Switch]$ShowProgress
)
 
 
If ([string]::IsNullOrEmpty([System.IO.Path]::GetDirectoryName("$target")) -eq $True)
{
    Write-Output "Specify a directory or file including path!"
    Throw
}
 
 
If([string]::IsNullOrEmpty([System.IO.Path]::GetExtension("$target")))
{
    Write-Verbose "Provided input $target has no file extension, target is a folder"
    $fname = ("" + ([guid]::NewGuid()) + ".LF")
    Write-Verbose "Random generated filename: $fname"
    $Target = Join-path $Target  $fname
    $folder = [System.IO.Path]::GetDirectoryName($target)
 
    If ((Test-path $folder) -eq $false)
    {If ($PSCmdlet.ShouldProcess("Directory does not exist, creating directory $folder ")) 
            { New-Item -Path $folder -ItemType Directory | Out-Null}}
}
Else
{
   If ((Test-path -Path $target) -eq $true)
        {Write-verbose "File $Target already exists, exiting to prevent overwrite"
        Break}
    Else
        {Write-Verbose "File $target does not exist yet"}
 
    # Check if the directory actually exists, if not create it
    $folder = [System.IO.Path]::GetDirectoryName($target)
    If ((Test-path $folder) -eq $false)
    {If ($PSCmdlet.ShouldProcess("Creating folder $folder")) 
            {New-Item -Path $folder -ItemType Directory | Out-Null}}
}
 
$path = $Target
$total = 1mb * $MegaByte
$strings = $bytes = 0
 
If ($FileContent -eq "random")
{
If ($PSCmdlet.ShouldProcess("Creating random file $path with $Megabyte MB")) 
{
 
# create the stream writer
$sw = New-Object IO.streamWriter $path
 
# get a 64 element Char[]; I added the - and _ to have 64 chars
[char[]]$chars = 'azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789-_'
1..$MegaByte | ForEach-Object {
# get 1MB of chars from 4 256KB strings
1..4 | ForEach-Object {
# randomize all chars and...
$rndChars = $chars | Get-Random -Count $chars.Count
# ...join them in a string
$str = -join $rndChars
# repeat random string 4096 times to get a 256KB string
$str_ = $str * 4kb
# write 256KB string to file
$sw.Write($str_)
# show progress
 
    if ($ShowProgress) {
    $strings++
    $bytes += $str_.Length
    Write-Progress -Activity "Writing String #$strings" -Status "$bytes Bytes written" -PercentComplete ($bytes / $total * 100)
    }
 
# release resources by clearing string variables
Clear-Variable str, str_
}
}
$sw.Close()
$sw.Dispose()
# release resources through garbage collection
[GC]::Collect()
}
}
 
Else 
{
    If ($PSCmdlet.ShouldProcess("Creating empty file $path with $Megabyte MB")) 
    {
    # write 4K worth of data at a time
    $bufSize = 4096
    $bytes = New-Object byte[] $bufSize
    $file = [System.IO.File]::Create("$path")
    # write the first block out to accommodate integer division truncation
    $file.Write($bytes, 0, $bufSize)
    for ($i = 0; $i -lt $Megabyte*1MB; $i = $i + $bufSize) { $file.Write($bytes, 0, $bufSize) 
 
    if ($ShowProgress) {
        Write-Progress -Activity "Writing String #$strings" -Status "Bytes written" -PercentComplete ($i/($megabyte*1MB)*100 )
    }
    }
    $file.Close()
} 
} 
} 
 
# Example.
 
New-bigfile c:\temp\lf\dummy10mb.txt 10 random  -Verbose


Вернуться к обсуждению:
Создание файлов фиксированного размера (болванки файлов, dummy files) PowerShell
Миниатюры
Создание файлов фиксированного размера (болванки файлов, dummy files)   Создание файлов фиксированного размера (болванки файлов, dummy files)  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2018, 18:10
Готовые ответы и решения:

Проверка существования файлов, создание файлов и вывод содержимого файлов на принтер
Создать BAT-файл который поддерживает создание файлов проверку их и вывод на принтер. Как это...

ProgressBar для отображения процесса удаления файлов (с учетом размера файлов)
Есть папки, которые периодически заполняются ненужными файлами. Нужно создать прогрессБар на каждую...

Работа с файловой системой. Поиск файлов, определение размеров файлов и подсчёт среднего арифметического размера.
Всем привет! Помогите пожалуйста! Вообщем необходимо реализовать программу , которая будет...

Создание списка файлов конечного размера в котором старые файлы удаляются
Доброго времени суток! Не могу найти информацию о том как создать список из файлов в котором...

14
09.10.2018, 18:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2018, 18:10
Помогаю со студенческими работами здесь

Создание папок по цифровому названию файлов и перенос этих файлов в созданные папки
Доброго времени суток. Необходим БАТ файл. Что имеем: Общую папку с файлами типа...

Создание папок с именами заданных файлов и перемещение этих файлов в созданные папки
Подскажите пожалуйста как по названиям файлов txt создать папки и положить в каждую из папок файл с...

Поиск на диске файлов с расширениями .txt и .docx и создание списка имён найденных файлов
Помогите, нужно создать bat файл, который ищет на диске файлы *.txt *docx а потом создаёт список с...

Сравнение файлов в папке и создание папок с именами файлов
Нужно пройтись по папке, если есть картинка с названием, но нет папки с таким же названием, создать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru