Я могу отформатировать Get-Date
cmdlet без проблем как это:
$date = Get-Date -format "yyyyMMdd"
Но после того как у меня есть дата в переменной, как я форматирую ее? Оператор ниже
$dateStr = $date -format "yyyMMdd"
возвраты эта ошибка:
"Оператор You must provide a value expression on the right-hand side of the '-f '"
Я не вижу, как это дыра безопасности больше, чем использование su - someuser в качестве root на unix-машине. root или django-admin с доступом root/admin к базе данных может подделать что угодно, если он/она хочет. риск только в аккаунте django-admin, который был взломан, в этот пункт взломщик может скрыть треки, став другим пользователем, а затем подделать действия как пользователь.
да, его можно назвать бэкдором, но, как говорится в ibz, администраторы в любом случае имеют доступ к базе данных. возможность вносить изменения в базу данных в этом свете также является задним числом.
-121--2126633-Ответ на вопрос отсутствует:
Переменная в сравнении с командлетом
Значение переменной $ Date
и оператор -f
работает в такой форме: 'format последовательности' -f values
. При вызове Get-Date -format «yyyyMMdd»
вызывается командлет с некоторыми параметрами. Значение «yyyyMMdd» является значением параметра Format
(попробуйте help Get-Date -param Format
).
-f
Оператор
Существует множество последовательностей формата. Посмотрите, по крайней мере, на part1 и part2 . Она использует string.Format ('форматировать последовательность', значения ')
. Подумайте об этом как 'format-string' -f values
, поскольку оператор -f
работает точно так же, как и метод последовательности .Format
(хотя есть некоторые различия (для получения дополнительной информации см. вопрос о переполнении стека: Как точно работает RHS оператора PowerShell -f?
Вы можете сделать следующее:
$date.ToString("yyyyMMdd")