Как я могу удалить приложение с помощью PowerShell?

Даже если эти решения будут работать для вас, ребята, я прошу вас не следовать этому. Вот почему.

Вы должны указывать свой корень хоста Apache в директорию $LARAVEL_PATH/public вместо $LARAVEL_PATH.

Точка наличия подкаталога для корня www host вместо корня проекта заключается в том, что вы не пропускаете какие-либо файлы своего проекта через ваш веб-сервер.

Хотя все PHP файлы имеют суффикс файла .php, злонамеренный пользователь может получить доступ к вашему каталогу $LARAVEL_PATH/storage и содержимому его подкаталога, прочитайте ваши composer.json или package.json, чтобы найти уязвимые зависимости или прочитать файл .env и т. д.

Если вы используете общий хостинг, и у вас есть обязательный public_html, попробуйте установить Laravel за пределами этого каталога public_html и либо удалить public_html (если пусто), либо заменить его символической ссылкой на $LARAVEL_PATH/public ИЛИ, если вы хотите, чтобы Laravel instance, чтобы быть подкаталогом public_html, сделать то же самое, но создать символическую ссылку от $LARAVEL_PATH/public до public_html/$PROJECT_SUBDIR.

Этот общедоступный каталог существует по причине, чтобы сделать проект более безопасным. Решите актуальную проблему и не пытайтесь разбить это простое, но приятное дополнение безопасности. :)

Надеюсь, это поможет.

125
задан Stein Åsmul 18 August 2014 в 14:42
поделиться

2 ответа

$app = Get-WmiObject -Class Win32_Product | Where-Object { 
    $_.Name -match "Software Name" 
}

$app.Uninstall()

Править: Ограбьте нашел другой способ сделать это с параметром Фильтра:

$app = Get-WmiObject -Class Win32_Product `
                     -Filter "Name = 'Software Name'"
149
ответ дан Stein Åsmul 18 August 2014 в 14:42
поделиться
  • 1
    Кроме того, они совместимы с классами обертки указателя (shared_ptr, auto_ptr, scoped_tr, и т.д.), которые обычно переопределяют оператор bool (или safe_bool). – SoapBox 29 September 2010 в 21:01

Для согласовывания второго метода в сообщении Jeff Hillman Вы могли или сделать a:

$app = Get-WmiObject 
            -Query "SELECT * FROM Win32_Product WHERE Name = 'Software Name'"

Или

$app = Get-WmiObject -Class Win32_Product `
                     -Filter "Name = 'Software Name'"
34
ответ дан Stein Åsmul 18 August 2014 в 14:42
поделиться
  • 1
    @Ken: that' s, потому что C повреждается в этом отношении. Концептуально, it' s булево выражение и (по-моему) должен рассматриваться как таковой. – JeremyP 1 October 2010 в 08:46
Другие вопросы по тегам:

Похожие вопросы: