Даже если эти решения будут работать для вас, ребята, я прошу вас не следовать этому. Вот почему.
Вы должны указывать свой корень хоста 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
.
Этот общедоступный каталог существует по причине, чтобы сделать проект более безопасным. Решите актуальную проблему и не пытайтесь разбить это простое, но приятное дополнение безопасности. :)
Надеюсь, это поможет.
$app = Get-WmiObject -Class Win32_Product | Where-Object {
$_.Name -match "Software Name"
}
$app.Uninstall()
Править: Ограбьте нашел другой способ сделать это с параметром Фильтра:
$app = Get-WmiObject -Class Win32_Product `
-Filter "Name = 'Software Name'"
Для согласовывания второго метода в сообщении 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'"