|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Вопрос по времени |
|
|
PowerShell - [решено] Вопрос по времени
|
|
Пользователь Сообщения: 93 |
|
|
|
Отправлено: 15:10, 06-11-2015 |
|
Ветеран Сообщения: 1759
|
AstalaWinda, На календаре пока еще 2015... Машина времени в действии. Плюс ко всему в первом примере синтаксис, который не будет работать в версиях ниже 4.0:
|
|
Последний раз редактировалось Foreigner, 06-11-2015 в 15:52. Отправлено: 15:40, 06-11-2015 | #2 |
|
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать PSv2 :
PS > ls|where lastwritetime -gt 01.01.2016
where : Cannot bind parameter 'FilterScript'. Cannot convert the "lastwritetime" value of type "System.String" to type
"System.Management.Automation.ScriptBlock".
At line:1 char:9
+ ls|where <<<< lastwritetime -gt 01.01.2016
+ CategoryInfo : InvalidArgument: (:) [Where-Object], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.WhereObjectCommand
PS > ls|where {$_.lastwritetime -gt 01.01.2016}
.2016 : Unexpected token '.2016' in expression or statement.
+ CategoryInfo : ParserError: (.2016:String) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
PS > 01.01.2016
.2016 : Unexpected token '.2016' in expression or statement.
+ CategoryInfo : ParserError: (.2016:String) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
ls|where lastwritetime -gt 01.01.2016 парсится как: BIND arg [lastwritetime] to param [Property] SUCCESSFUL BIND arg [True] to parameter [GT] BIND arg [01.01.2016] to param [Value] SUCCESSFUL Parse result: 01.01.2016 0:00:00 Значение 01.01.2016 преобразуется в тип [datetime], т.е. в тип объекта, который находится Property. Теперь, что получается если ввести: Поэтому код отрабатывает без проблем, т.к. gt всегда больше $null. Добавим к типу double,чтобы при вызове свойства 2016 выводил сообщение: PS C> Update-TypeData -TypeName system.double -MemberName 2016 -MemberType scriptproperty -Value {"CHECK IT"}
PS > 01.01.2016
CHECK IT
PS > Set-StrictMode -Version Latest
PS > 01.01.2016
Не удается найти свойство "2016" для этого объекта. Убедитесь, что оно существует.
PS > ls|where {$_.lastwritetime -gt 01.01.2016}
Не удается найти свойство "2016" для этого объекта. Убедитесь, что оно существует.
строка:1 знак:11
+ ls|where {$_.lastwritetime -gt 01.01.2016}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], PropertyNotFoundException
+ FullyQualifiedErrorId : PropertyNotFoundStrict
|
|
Последний раз редактировалось Kazun, 06-11-2015 в 15:53. Отправлено: 15:43, 06-11-2015 | #3 |
|
Пользователь Сообщения: 93
|
Профиль | Отправить PM | Цитировать Цитата Kazun:
Foreigner, правильно ли я понял, что чтобы пшел всегда нормально воспринимал тип дата-время, нужно выбрать один из вариантов? |
|
|
Отправлено: 16:12, 06-11-2015 | #4 |
|
Ветеран Сообщения: 1759
|
|
|
|
Отправлено: 16:24, 06-11-2015 | #5 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Система - Один из компов сети не синхронизируется по времени с сервером времени | goodhash72 | Программное обеспечение Windows | 3 | 29-10-2013 16:14 | |
| 2008 R2 - Домен, синхронизация времени с раб. станциями и вопрос по принтерам | santey007 | Windows Server 2008/2008 R2 | 5 | 11-06-2013 11:29 | |
| VBS/WSH/JS - Отправка по почте последнего файла .log, созданного по дате и времени | alex_frog | Скриптовые языки администрирования Windows | 0 | 03-02-2013 17:32 | |
| [решено] Ограничение использования "горячих кнопок" по времени... Очень интересный вопрос... | sashadeg | AutoIt | 3 | 24-03-2009 10:38 | |
| Ограничение доступа по времени | Guest | Microsoft Windows 95/98/Me (архив) | 2 | 22-01-2003 17:02 | |
|