Последние несколько недель занимался реструктуризацией почтовых баз. В итоге количество баз увеличилось примерно в 2 раза, средний размер составляет 20-25Гб. Несколько гигантских баз было расформировано...и количестве сообщений в них. Видимо этот запрос надо скомбинировать с запросом, который находится здесь . В общем пока эта задачка ещё ждёт решения.
Crossposted from My personal page . Comments
It's possible you faced with situation when you need access toPowerShell current runspace in C# code. For example you need get value of script variable which exists only in runspace of hosting application (i.e. usually poweshell.exe). Of course you can use RunspaceFactory.CreateRunspace() , but the trouble is that new runspace doesn't contain any script variables and added earlier snap-ins. Here...
В свете лицензирования локальных машин нужно сменить ключ ОС на правильный. Есть список компютеров в txt-файле. Вот таким скриптом победил это партийное задание. #Менять ключ будем от имени доменного... else { Add-Content "C:\problem.txt" "$_" } } else { Add-Content "C:\problem.txt" "$_" } }
нашли все кмл-файлы и вывели их в порядке возрастания даты последней записи PS> ls d:\ *.kml -recurse | sort LastWriteTime то же самое, в убывающем порядке PS> ls d:\ *.kml -recurse | sort LastWriteTime...sort LastWriteTime -des)[0] -destination f: то же самое в случае, когда мы уже находимся в нужной папке PS D:\my\My Received Podcasts\Business News (Russian)> cpi (ls | sort LastWriteTime -des)[0] f:
http://www.microsoft.com/technet/scriptcenter/topics/winpsh/pshell2.mspx Что нового: http://blogs.msdn.com/powershell/attachment/8447195.ashx PS А вот тут скрипт сортирующий по алфавиту элементы в "AddNew Item" диалоге студии: http://odetocode.com/Blogs/scott/archive/2007/02/10/10505.aspx Давно на грани сознания была мысль исправить, но не знал как.
Для тех, кто не читает комментарии - вот как задача из предыдущего поста решается в powershell за 1/4 секунды: select-string mydoc ./log Еще раз убедился, что медленную программу можно написать на любом языке. Порой даже не подозревая о ее медлительности...
Задача: в логе сервера apache найти все записи о доступе к данному документу. Лог весит 7 МБ. Тестировалось в трех шеллах: catlog | grep mydoc - на linux-сервере type log | findstr mydoc - на windows server 2003 клиенте в cmd.exe cat log | findstr mydoc - на windows server 2003 в powershell Результаты: соответственно,
добавил 0 перед именем файла; WhatIf для соображения тестирования: показывает предположительные данные, если получается то, чего ждешь, то убираем его PS> Get-ChildItem [0-9][0-9]_*.mp3 | Foreach { Rename-Item $_ -NewName @('0'+$_.name)[0] -WhatIf } заменить пробелы на подчерки gci *.mp3 | % { rename-item $_ $_.Name.Replace(" ", "_")} foreach можно заменять на %
...коммандной строки следующей командой: myscript.ps1 MyDB2 localhost [Enter] подправил реестр: -----------fixregistry.reg------------ Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\PowerShell\shell\open\command] @="\"C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe\" -command %0 %*" ------------------------------------- ps Что делать с пробелами в параметрах пока не...