In a large skillet, heat the olive oil over medium heat. Add the chopped sun-dried tomatoes and sauté for 2-3 minutes until fragrant.
Add the penne pasta, vegetable broth, heavy cream, garlic powder, onion powder, Italian seasoning, salt, and pepper to the skillet. Stir well to combine.
Bring the mixture to a boil, then reduce the heat to low. Cover and simmer for about 12-15 minutes, stirring occasionally, until the pasta is cooked and the liquid has thickened.
Stir in the fresh spinach and grated Parmesan cheese. Cook for an additional 2-3 minutes until the spinach is wilted and the cheese is melted.
Taste and adjust seasoning if necessary. Remove from heat and let it sit for a couple of minutes before serving.
Garnish with fresh basil if desired and serve warm.